【发布时间】:2016-01-20 10:38:11
【问题描述】:
在我的项目后端发送大量消息发布到不同的渠道。
我可以从浏览器控制台看到到达的消息具有channel 属性。
但问题是传递给swampdragon.onChannelMessage 的回调没有获得该频道信息。它会得到奇怪的频道列表。
因此,当消息到达(在浏览器中)时,我无法确定它发布到的频道,因此无法正确处理它。
我找到了删除频道信息的代码https://github.com/jonashagstedt/swampdragon/blob/master/swampdragon/static/swampdragon/js/dist/swampdragon.js#L261
if ('channel' in e.data) {
var channel = swampDragon.channels[e.data.channel];
delete(e.data['channel']);
swampDragon.settings.onchannelmessage(channel, e.data);
return;
}
所以我的问题是前端开发人员如何确定到达的消息发布到哪个频道,以便能够正确处理消息?
【问题讨论】:
标签: javascript sockets websocket swampdragon