salesforce - 重启 CometD Bayeux 客户端的正确方法是什么
问题描述
我在库版本(4.0.4)上构建了 CometD Bayeux Java Client 应用程序。客户端连接到外部 Salesforce 流以订阅事件。经常会出现断开连接(网络或身份验证失败,因为它使用 OAuth),根据参考指南中的说明,我按照以下步骤重新建立连接:
- 取消订阅所有频道。
- 断开 Bayeux 客户端。
- 再次握手
- 注册频道/订阅者 (/event/ae_spark__TEL_Bulk_Change__e)
以上步骤是在注册到/meta/connect
频道的监听器中实现的。
您能否确认上述重启步骤是否正确,或者是否建议在出现故障时创建新的 Bayeux 客户端?
解决方案
推荐阅读
- angular - 在 Ionic 3 中使用变量和 Http 标头字段名称
- asp.net-core - .NET Core MVC 中的 UseExceptionHandler() 中间件阻止响应标头设置
- javascript - Codility Ladder javascript - 不理解将答案从 37% 跳到 100% 的细节
- apache - 如何在两个不同的站点编写 Apache 配置?
- xpath - xpath选择器在scrapy shell中返回null
- javascript - 使用 jQuery 按下按钮更改内容
- c# - HttpListener 没有收到 OPTIONS 请求
- ios - 无法将类型“(用户?,_)->()”的值转换为预期的参数类型“AuthDataResultCallback?”
- r - 排序并返回具有最大值的前 5 行
- javascript - 制表符日期格式