标签: php asynchronous design-patterns rabbitmq
我想使用rabbitMQ在php中实现fork-join模式。我设法将工作拆分为零件并并行处理它们。但我不知道如何加入结果。
似乎rabbitMQ没有等价的期货或承诺。
任何帮助将不胜感激
答案 0 :(得分:1)
这不是RabbitMQ会为你做的事情。您必须编写自己的代码来管理它。
它的要点是在你的消息中使用“相关ID”来完成工作。发送响应时,请包含相同的相关ID。
接收响应的代码将存储具有相关ID的响应,以便在返回时将所有响应放在一起。
请参阅“拆分器”(this)
和“聚合器”(http://www.enterpriseintegrationpatterns.com/patterns/messaging/Sequencer.html)
模式以获取更多信息