我正在使用redis来进行通知,它的工作方式如下 - 当用户1有通知要与他的朋友分享时,我将该消息发布到用户的每个朋友的所有频道上。使用socket.io和node,消息被推送到每个朋友,订阅部分由node处理。
这很好用,直到连接断开为止。此时,在重新连接时,我发现朋友的频道上会发生2次发布,而不是像上一次那样只有1次活动。
“是否有任何配置可以避免在重新连接时重复发布?”
另外还发现,在重新连接时,它也尝试使用辅助传输进行连接。这可能是问题吗?
这很好用,直到连接断开为止。此时,在重新连接时,我发现朋友的频道上会发生2次发布,而不是像上一次那样只有1次活动。
“是否有任何配置可以避免在重新连接时重复发布?”
另外还发现,在重新连接时,它也尝试使用辅助传输进行连接。这可能是问题吗?
.emit()
都会增加1条额外的消息。 - Xeos