我的rabbitMQ实现中似乎有一个设计问题。
我有一个消费者,它会侦听队列以执行需要实现多个子任务的作业。 作业完成后,我需要向通知队列发布消息,说明作业已完成。
我当前的WIP倾向于该工作人员收听他的队列并向专业工作人员发布RPC消息。 我希望他在每个人都完成之前听取RPC响应,然后才能发布回通知队列。
此实现中的问题是我需要同时侦听作业队列(接收传入的作业)和RPC队列(以便接收来自每个专业工作者的回复)。
显然,这不能通过两个队列上的consume()方法实现。
我的设计有缺陷吗? (我想是的)我怎样才能以“好的设计”方式实现这个目标?
谢谢