я следующий код на двух машинахКак использовать socket.io-redis с несколькими серверами?
var server = require('http').createServer(app);
io = require('socket.io')(server);
var redisAdapter = require('socket.io-redis');
io.adapter(redisAdaptebr({host: config.redis.host, port: config.redis.port}));
server.listen(config.port, function() {
и хранить socket.id каждого клиента, подключенного к этим двум машинам на центральной БД, идентификатор сокетов сохраняются и событие отправки на тот же сервер работает безупречно, но когда я пытаюсь отправить сообщение в гнездо другого сервера не работает ..
subSocket = io.sockets.connected[userSocketID];
subSocket.emit('hello',{a:'b'})
- Как я могу знать, что Redis является wokring хорошо.
- Как отправить сообщение в сокет, подключенный к другому серверу.
Так как я могу отправить событие с сервера, на другой сервер? –
Есть рекомендации относительно того, как это сделать в нижней части документации, к которой я привязан. – tkone
как упомянуто выше, я попробовал тот же документ, адаптер redis. но не использовать :( –