如何使用rabbitMQ实现Fork-join

时间:2017-01-03 00:24:28

标签: php asynchronous design-patterns rabbitmq

我想使用rabbitMQ在php中实现fork-join模式。我设法将工作拆分为零件并并行处理它们。但我不知道如何加入结果。

似乎rabbitMQ没有等价的期货或承诺。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

这不是RabbitMQ会为你做的事情。您必须编写自己的代码来管理它。

它的要点是在你的消息中使用“相关ID”来完成工作。发送响应时,请包含相同的相关ID。

接收响应的代码将存储具有相关ID的响应,以便在返回时将所有响应放在一起。

请参阅“拆分器”(this

和“聚合器”(http://www.enterpriseintegrationpatterns.com/patterns/messaging/Sequencer.html

模式以获取更多信息