2017-10-20 145 views
4

我目前有一个在Heroku中运行的应用程序(node.js),使用Heroku Connect连接到Salesforce以读取/写入数据。尽量减少Salesforce Streaming API和Heroku Connect之间的延迟

Heroku Connect本质上有一个Salesforce选定数据的副本,通过Streaming API提取。

我的应用程序立即写入HC PostgreSQL数据库,该数据库立即写入Salesforce。

这增加了一个独特的参考字段,该字段也是Salesforce中即时生成的,但是这些信息会延迟反馈给Heroku Connect。

我不确定延迟是因为流API还是Heroku Connect,但我不确定如何最小化/删除此延迟,以便Heroku Connect立即使用新生成的字段进行更新。

请看看下面的图中显示的是即时的和在延迟正在发生的事情:

Diagram

回答

1

我认为,这种延误的原因可能是插座&重新连接超时(阅读更多有关流式API超时here)。如果解决方案的Salesforce端不常发生事件,则客户端可能会丢失连接,并且每次都需要重新连接,并且可能会浪费您观察的时间。对于这种情况,可能的解决方案是在Salesforce端生成假事件(无实际数据)以保持活动连接,但您需要关心是否达到了另一个Streaming API限制(例如,24小时内的事件数量)。有关限制的更多详细信息,请参阅Salesforce documentation

这只是一个想法,您需要进行一些基准测试并收集一些统计数据,以便更好地了解Heroku Connect如何与您的案例进行互动。

1

Salesforce中的出站流是异步的......这意味着延迟是正常的。请阅读“Integration Patterns and Practices”了解更多详情。我不确定他们描述的哪些策略符合您的需求,但至少您有参考。希望能帮助到你。