在RabbitMQ消费者中调用RPC,如何监听两个队列?

时间:2014-02-21 10:15:31

标签: php rabbitmq

我的rabbitMQ实现中似乎有一个设计问题。

我有一个消费者,它会侦听队列以执行需要实现多个子任务的作业。 作业完成后,我需要向通知队列发布消息,说明作业已完成。

我当前的WIP倾向于该工作人员收听他的队列并向专业工作人员发布RPC消息。 我希望他在每个人都完成之前听取RPC响应,然后才能发布回通知队列。

此实现中的问题是我需要同时侦听作业队列(接收传入的作业)和RPC队列(以便接收来自每个专业工作者的回复)。

显然,这不能通过两个队列上的consume()方法实现。

我的设计有缺陷吗? (我想是的)我怎样才能以“好的设计”方式实现这个目标?

谢谢

1 个答案:

答案 0 :(得分:0)

使用php-amqp PHP扩展名是不可能的。尝试使用php-amqplib PHP库。