gpt4 book ai didi

java - 如何使用 CometD 向 channel 的所有 Javascript 订阅者发布消息?

转载 作者:行者123 更新时间:2023-12-02 08:14:53 30 4
gpt4 key购买 nike

给定一个使用 CometD 的 Java Web 应用程序,每次 bayeux 处理消息时,如何向所有 channel 的订阅者发布消息?

为了进行测试,我使用了serverSession.deliver(serverSession, "/test-channel", map, null);

结果是我的 Javascript 客户端将成功订阅,但 10 次尝试中仅收到 1 次消息。因此,90% 的情况下,浏览器不会收到任何消息,但 Bayeux 日志记录(级别 3)显示它们每次都被发送到正确的 channel 。

我应该使用某种形式的客户端 session 吗? CometD 文档似乎有点不清楚。

最佳答案

使用 localSession 似乎是答案。我实现了这个来修复:

ClientSessionChannel channel = localSession.getChannel(getClientChannel());
channel.publish(map);

客户端现在正在接收所有消息。

关于java - 如何使用 CometD 向 channel 的所有 Javascript 订阅者发布消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6629180/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com