5

我目前有一个在 Heroku 中运行的应用程序 (node.js),使用 Heroku Connect 连接到 Salesforce 以读取/写入数据。

Heroku Connect 本质上具有来自 Salesforce 的选定数据的副本,该副本是通过 Streaming API 提取的。

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

这会添加一个独特的参考字段,该字段也会在 Salesforce 中即时生成,但是此信息反馈到 Heroku Connect 时存在延迟。

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

请看下图,显示什么是即时的以及延迟发生的位置:

图表

4

2 回答 2

2

Salesforce 中的出站流是异步的……这意味着延迟是正常的。请阅读“集成模式和实践”了解更多详情。我不确定他们描述的哪些策略适合您的需求,但至少您有某种参考。希望能帮助到你。

于 2017-10-27T19:56:19.723 回答
1

我认为,这种延迟的原因可能是套接字和重新连接超时(在此处阅读有关 Streaming API 超时的更多信息)。如果您的 Salesforce 解决方案不经常生成事件,则客户端可能会失去连接并且每次都需要重新连接,并且您观察到可能会浪费时间。可能,这种情况的解决方案是在 Salesforce 端生成虚假事件(没有真实数据)以保持连接,但您需要关心达到另一个 Streaming API 限制(例如,24 小时内的事件数量)。有关限制的更多详细信息,请参阅Salesforce 文档

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

于 2017-10-27T08:00:14.860 回答