在具有多个工作者的Mule应用程序中支持SOQL

在具有多个工作者的Mule应用程序中支持SOQL,mule,mule-cluster,Mule,Mule Cluster,在过去的几个月里,我一直在研究Mule,并且了解了如果http端点被击中,Mule工作者和负载平衡。然而,其中一个用例是我使用SalesforceConnector并编写SOQL来对任何对象(比如帐户)进行更新。问题是在Salesforce对象中完成更新时,它会在所有三个Worker中带来更新消息。这可以通过应用程序端的一些编码来处理,以丢弃其他两条消息,但我正在寻找是否有一些现成的解决方案,其中“恰好”一条消息只接收给一个工作者,而不是所有三个工作者。感谢您的回复 -$achin听起来更像是需

在过去的几个月里,我一直在研究Mule,并且了解了如果http端点被击中,Mule工作者和负载平衡。然而,其中一个用例是我使用SalesforceConnector并编写SOQL来对任何对象(比如帐户)进行更新。问题是在Salesforce对象中完成更新时,它会在所有三个Worker中带来更新消息。这可以通过应用程序端的一些编码来处理,以丢弃其他两条消息,但我正在寻找是否有一些现成的解决方案,其中“恰好”一条消息只接收给一个工作者,而不是所有三个工作者。感谢您的回复


-$achin

听起来更像是需要批处理而不是负载平衡。大家好,不要批处理,因为如果在一个帐户中完成两个更新,我希望一个更新到worker-1,一个更新到worker-2。不确定SOQL是否可以提供此选项,因为它基于发布/订阅模型,因此两个工作者都应该获得此选项,但是从应用程序角度来看,我不希望两个工作者都处理这两条消息。然后应该订阅一个协调器,而不是两个工作者,协调员负责这种行为。是的,可能是……但这将为开发/部署视角引入更多的管理层。这使得我可以自由地在运行时更改Mule提供的现成工作人员计数。不管怎样,现在我将在我的应用程序中进行更改以处理它。我想,通过设计,只有消息应该传递给所有订阅者,我也无能为力。谢谢你。