如何将订阅频道侦听器隔离到只有一个工人

问题描述 投票:0回答:0

我在 mulesoft 中创建了一个 api,目前有 7 个工人。 此 api 与 Salesforce 有连接,其中它有一个订阅者频道侦听器,直接指向 SF 中的流媒体频道。 像这样:

Flow that i am talking about

我的问题是,由于我在 api 中有 7 个工人(而且我不能将其更改为 1 或小于 7),所有 7 个工人都会收听此事件。

注意在流程中我们有一个选择,这使得只有 worker 0 会继续处理直到流程结束。但是来自流媒体频道的平台事件的数量将始终是 x7,因为即使我们收到一条消息,所有工作人员都会监听并接收它,即使只有工作人员 0 会处理它。

这让我的 Salesforce 统计数据变得非常糟糕,因为我对每日平台事件有限制。我很快就超过了这个值,因为它总是乘以 7。

你知道如何改变这一点,让只有一名工作人员在听订阅者吗?

我目前的计划是创建一个特定的 api,只订阅一个 worker 监听,然后发送一个请求来处理我目前拥有的这个 api。但这对我来说听起来很粗略。

mulesoft mule4 mule-component
© www.soinside.com 2019 - 2024. All rights reserved.