问题标签 [push-diffusion]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 没有订阅者时如何删除主题?
我正在构建一个创建主题树的扩散解决方案。
我正在按需创建主题以反映从 RabbitMQ 提要收到的值。每个主题都有内存成本,因此我希望在一段时间没有订阅者后删除该主题。
如何使用统一的 Java API 做到这一点?
java - 断开单个客户端会断开许多其他客户端
我正在我们的预生产环境中测试 Diffusion 解决方案。该解决方案为匿名客户提供 10 分钟的免费访问时间,然后他们必须进行身份验证或断开连接。这在开发和早期测试中运行良好,但在预生产中,当一个客户端断开连接时,我们会看到许多其他客户端同时无故断开连接。将日志记录设置为 FINEST 后,日志文件会显示:
受影响的客户端始终是浏览器,而不是智能手机。通常是较旧的浏览器,例如 IE9。
php - 将 PHP 与扩散集成
我可以从文档中看到如何集成 Java 网络服务器或 IIS,但我看不到如何使用 PHP 与 Diffusion 或 Reappt 集成我们的 Apache 服务器。我看到有一个 C 客户端,但我没有权限为此构建 PHP 包装器。PHP无处不在,我错过了什么?
push-diffusion - 在发布更新之前,主题订阅者可能一无所获
我正在建立一个发布金融工具价格的系统。一些仪器每秒更新几次,而其中一些更新频率较低。无论更新频率如何,所有订阅者都需要查看该工具的最后更新或当前价格。
订阅者可能会等待一段时间才能看到所有主题的主题更新,从而使他们对较慢主题的视图保持空白。我可以用 aSessionPropertiesListener
来收听新的听众,然后用当前价格更新每个主题,但这会给现有听众带来很多噪音,感觉就像尾巴在摇狗。
我可以用一个缓慢更新的主题来说明我的问题:
任何订阅的人some/counter
都会平均等待 2.5 秒才能看到任何内容。我觉得我在这里错过了一个技巧,如何确保订阅者在订阅后立即有效地获得当前价格?
push-diffusion - 扩散重新连接超时
我正在使用 Diffusion v5.6.6 创建一个移动应用程序,当客户端失去移动连接然后再次获得连接时,应用程序恢复非常重要。我可以在 Connectors.xml 中看到与此相关的两个设置:
和
这个 90 秒的 ping 和 60 秒的保活有什么区别?
push-diffusion - 当我的进程终止时,我可以自愿关闭我的 Diffusion 会话吗?
我正在开发一个将后端系统连接到主题树的控制客户端。后端有几千个端点,主题树有相应数量的主题。
在开发和测试期间,我经常停止和重新启动我的客户端,但之前放置到服务器的会话会再持续 60 秒,这意味着我的会话意志(即我的主题被删除)没有执行,并且我的控制客户端的后续执行不能添加主题或注册为主题更新程序(因为之前的会话尚未过期)。
所以我杀死并重新启动了 Diffusion 服务器,这是不优雅的,很容易被遗忘。
为了健壮性,授予会话的寿命比单个连接长,但在这种情况下,我希望会话关闭。如何做到这一点?
push-diffusion - PUSH-000183:处理程序在缓冲区中没有空间
我一直在服务器日志中看到以下警告和堆栈跟踪,并且想知道出了什么问题以及如何解决它。我检查了名称 PUSH-000183,但它只显示“消息通道发生通信错误”。
这是否仅限于使用 XHR 连接的客户端,还是 websockets 也会受到影响?
push-diffusion - 通过 Push-Diffusion 检测主题的删除
我订阅了主题树,并使用它来更新 HTML 表中的值。有时会添加新的子主题并删除旧的子主题。我需要保持 UI 同步,当未知主题的值到达时会检测到新主题,但我无法发现订阅主题何时被删除。
如何检测主题何时被删除?
push-diffusion - 通配符主题路径未调用 MissingTopicHandler
我有一个控制客户端,可以按需创建主题(当客户端订阅一个不存在的主题时,它会被创建)。MissingTopicHandler
当客户请求一个不存在的主题时,我用来获取通知,然后我创建它。
当我的客户订阅一个具体的主题>myTopic
路径(例如?myTopic//
.
我怎样才能做到这一点?
push-diffusion - 接收 n 个主题更新,其中 n = 1+对该主题的已关闭订阅数
我的 JavaScript 客户端订阅了一个主题。如果我取消订阅然后重新订阅,那么对于该主题的每个更新,我都会收到两个发送给客户端的更新。
实际上,对于每个订阅-取消订阅对,只要有当前订阅,当主题更改时,我都会收到一个更新。
例如
- 订阅
topic/a
topic/a
更改和一个更新已交付- 退订主题/a
topic/a
更改且未提供更新- 订阅
topic/a
topic/a
更改和两个更新已交付- 退订主题/a
topic/a
更改且未提供更新- 订阅
topic/a
topic/a
交付更改和三个更新
如何每次更新只收到一个通知?