簡體   English   中英

SalesForce CloudHub 上的 Mule 連接器 v10.13.0 多次訂閱事件

[英]SalesForce Mule connector v10.13.0 on CloudHub subscribing event multiple times

我在 CloudHub 平台上實現了一個 API,在 Mule 4.3.0 運行時部署在 2 個 Worker 上的 Mule 應用程序中。 這個 Mule 應用程序正在使用 subscribe-channel-listener 監聽一個 Salesforce 事件,在 Studio 中,我已經讓它只在主節點上運行。

<salesforce:sfdc-config 
   name="Salesforce_Config" 
   doc:name="Salesforce Config" 
   doc:id="55f5d9c0-0fa3-4e14-a8fe-6cc6a2c3a09b" >
   <salesforce:oauth-user-pass-connection 
      username="${secure::sf.username}" 
      password="${secure::sf.password}" 
      securityToken="${secure::sf.token}" 
      consumerKey="${secure::sf.consumerKey}" 
      consumerSecret="${secure::sf.consumerSecret}" 
      tokenEndpoint="${secure::sf.tokenEndpoint}"/>
</salesforce:sfdc-config>

<salesforce:subscribe-channel-listener 
   doc:name="Subscribe channel listener" 
   doc:id="e0f47684-d458-46c9-b7c7-13399ca5af39" 
   config-ref="Salesforce_Config" 
   streamingChannel="${sf.streamingChannel}">
   <reconnect />
</salesforce:subscribe-channel-listener>

問題:我們檢測到此 Mule Salesforce 連接器在每個工作人員上訂閱了事件 2 次。 這不是只發生過一次,我們在幾分鍾后再次嘗試,它再次重復了每個工人的偶數。

當我們在 CloudHub 上運行我們的 API 時,有人可以建議我一個更好的解決方案,以便我們永遠不會重復訂閱的事件嗎?

我遇到了同樣的問題並向 Mulesoft 支持提出了支持請求,他們向我建議,對於 salesforce 事件,始終使用一個工人。

我的應用程序也在 CloudHub 上。

更多信息在這里(此鏈接由支持團隊提供給我)- https://docs.mulesoft.com/salesforce-connector/10.14/salesforce-connector-processing-events

明確提到“如果您在 CloudHub 中運行應用程序時使用多個工作人員,則所有工作人員都會接收並處理事件。”

在 Studio 中,我已啟用它僅在主節點上運行。

如果問題是兩個工作人員都訂閱了該事件,那么這應該是預料之中的。 Studio 可以配置為執行模擬單節點集群,但是 CloudHub 不會部署到集群,而是部署到多個獨立節點(worker)。 因此 CloudHub 中沒有主節點,所有節點都是平等的。 解決方案是像 Anurag Sharma 提到的那樣部署到單個節點。

如果您需要完整的解釋,MuleSoft 幫助中心有一篇知識庫文章(我在寫完上面的答案后找到的): https://help.mulesoft.com/s/article/Why-Salesforce-Connector-set-primary-node -for-replay-channel-does-not-work-on-Cloudhub

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM