我的程序收到一个请求,然后从中获取数据,并且根据收到的数据,应该向其他服务(外部)发送Y请求,然后应该收集所有这些服务的结果并做出响应发送的决定背部。请告诉我,使用rabbitMQ是否有效,我的意思是春天amqp兔子?我有一定数量的提到的外部服务(X),我认为s logical to have X queues in rabbit, and on every request the system will send a message to any Y queues, Y<=X, it
不需要向所有队列发送消息。所以我认为我将有一个大队列用于传入请求,而X队列用于与外部服务进行通信。你怎么看?如何在spring amqp中实现它?可能有办法如何更有效地做到这一点?谢谢
答案 0 :(得分:0)
看起来你所寻找的那种模式称为Scatter-Gather
。
它允许您向多个收件人发送邮件,并等待来自他们的相关和汇总回复。使用RabbitMQ,只需向FanoutExchange
发送distribution
部分,当您向其发送消息时,任何绑定的队列都将接收它。在这种情况下,您应该使用fixed reply queue
来接收消费者的回复。
HTH