【发布时间】:2023-03-03 02:29:01
【问题描述】:
给定一个使用 CometD 的 Java Web 应用程序,我如何在bayeux 每次处理消息时向所有频道的订阅者发布消息?
为了测试,我使用了serverSession.deliver(serverSession, "/test-channel", map, null);。
结果是我的 Javascript 客户端将成功订阅,但在 10 次尝试中只收到 1 次消息。因此,在 90% 的情况下,浏览器从未收到任何消息,但 Bayeux 日志记录(级别 3)显示它们每次都被发送到正确的通道。
我应该使用某种形式的客户端会话吗? CometD 文档似乎有点不清楚。
【问题讨论】:
标签: java javascript cometd ajax-polling bayeux