2014-02-14 64 views
0

发布到主题的消息由多个订户订阅。就我而言,发布者正在发布一个主题,并触发用户消息流。有没有办法通知发布者,所有订阅者都有消息消息完成处理消息。我不知道这是如何做到的。对此有任何建议。Mule发布订阅

回答

0

使用响应队列,其中每个订阅者在完成处理后发送消息。

使用聚合器消耗此响应队列的消息,并在聚合所有响应消息时执行所需的操作。

这将需要设置Mule相关标题(MULE_CORRELATION_GROUP_SIZEMULE_CORRELATION_GROUP_ID)以允许聚合器工作但可行。

+0

使用此路线,它需要提前知道许多订户有(虽然)(正确)?这意味着您需要知道如何设置组大小。 –

+0

如果我为该主题添加新订阅者,我需要更改相关组的大小,以此方式执行此操作 – user2714010

+0

是的,某处需要知道订阅者的数量,否则不可能知道他们是否都已完成处理。 –