2017-10-20 92 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」瞭解更多詳情。我不確定他們描述的哪些策略符合您的需求,但至少您有參考。希望能幫助到你。