【发布时间】:2016-02-08 00:40:07
【问题描述】:
我有一个解决方案,其中应用程序使用 socket.io-emitter 发出消息,而套接字服务器正在处理消息。
套接字服务器从客户端浏览器接收消息没有问题,但是它不会从其他应用程序接收任何通过 redis 适配器发送的消息。
我已经调试了 redis 适配器,可以看到消息正在被接收,我还可以看到它们与正确的命名空间相关联。他们只是似乎没有触发 socket.on() 事件
服务器代码还有更多内容,但基本上可以归结为以下内容
io.adapter(redisIO({host: redisHost, port: redisPort}));
io.of('/mynamespace').on('connection',
function(socket) {
// This message never gets fired
socket.on('other-server-message',dosomething);
// This message works fine
socket.on('message-from-browser-client',dosomethingelse);
}
);
没有太多的文档,所以任何帮助都会很棒
【问题讨论】: