【发布时间】:2018-10-26 04:05:34
【问题描述】:
我有订阅 Salesforce 流 API 推送主题的 .NET 客户端(Windows 服务)。
我能够连接到 Salesforce,并且可以将通知发送给我的客户。一切正常,但是:
如果我更新对象一段时间(可能 2 小时)后渠道上没有任何活动(Salesforce 对象没有更改),我不会收到来自 Salesforce 的任何通知。
我曾尝试将侦听器记录在下面的日志中
{"clientId":"f6xo67iet55w5j7ek6ldw72nfc6","channel":"/meta/connect","id":"82","successful":true} 2018 年 5 月 15 日晚上 8:12:28
p>{"advice":{"interval":0,"reconnect":"handshake"},"channel":"/meta/connect","id":"83","error":"403: :未知客户","成功":false} 2018 年 5 月 15 日晚上 8:12:28
{"clientId":"hbx1v2cxebbeder11s99dqkxmasre","advice":{"interval":0,"timeout":110000,"reconnect":"retry"},"channel":"/meta/connect"," id":"85","成功":true} 2018 年 5 月 15 日晚上 8:12:29
{"clientId":"hbx1v2cxebbeder11s99dqkxmasre","channel":"/meta/connect","id":"86","successful":true} 2018 年 5 月 15 日晚上 8:14:20
{"clientId":"hbx1v2cxebbeder11s99dqkxmasre","channel":"/meta/connect","id":"87","successful":true} 2018 年 5 月 15 日晚上 8:16:10
所以根据日志,有时我会收到“403::Unknown client”,但之后立即再次显示频道成功。
但正如我所说,当我在 2 小时后尝试更新 Salesforce 对象时(根据日志,它连接成功)我没有收到任何通知。
如果我重新启动 Windows 服务并再次收到通知。
在我的客户中,我使用来自 - https://github.com/couchand/CometD.NET/tree/headers 的 cometd 对于推送主题订阅,我正在使用这个 - https://github.com/foluis/Salesforce_PushTopics
任何帮助将不胜感激。
【问题讨论】:
-
有人能解释一下吗?
标签: salesforce cometd bayeux