Mysql
 sql >> Database >  >> RDS >> Mysql

Come implementare il polling lungo con socket.io?

Puoi forzare socket.io a utilizzare solo il polling lungo:

io.set('transports', ['jsonp-polling']);

Ma non credo che il long polling sia la soluzione che stai cercando. Dovresti essere indipendente dalla tecnica sottostante utilizzata. Potrei fare qualcosa del genere:

function writeToMysqlDb(data) {
    mySqlDriver.write(data); //whatever you use to write data to MySql
    socket.emit('dbChanged', data); //send the same data to all connected clients
};

Lascerei i trasporti alle opzioni predefinite:"transports defaults to websocket, htmlfile, xhr-polling, jsonp-polling"