RabbitMQ交换/队列设计-一个或几个消息

问题描述 投票:0回答:1

[我尝试将消息路由到不同的队列,但是如果我的应用程序应该发送几条消息或仅发送一条消息,我就无法解决这个问题(可能是一个简单的问题)。

例如,我想开始发出1条消息并在正确队列中传递的作业。消费者(工人)完成工作,并在完成后发送响应,该响应应执行几项操作(例如,数据库更新,发送邮件...):但是如何?

1。)用路由键绑定队列,例如:job.done。*以将db-update,send-mail排队到使用者进行db更新和邮件发送的位置?

2。)使用队列绑定到db-update创建数据库交换,并使用队列send-mail创建发送邮件交换,并且在工作进程中为每个交换创建一条消息?

因此,他们的主要问题或多或少是,如果消息应触发多于1个操作(传递给多于1个队列),则为每个服务创建1个交换并发送几条消息还是仅依赖路由键是否可行?] >

我的感觉告诉我,我应该依靠routingkey并绑定队列,但是如果体系结构变得更加复杂,那么只有几个主题交换似乎也有问题吗?

我尝试将消息路由到不同的队列,但是如果我的应用程序应该发送多条消息或仅发送一条消息,我就无法解决这个问题(可能是一个简单的问题)。例如,我想开始一个...

service routing rabbitmq message
1个回答
0
投票

您可以使用扇出类型的交换。扇出交换机将消息路由到与其绑定的所有队列。

© www.soinside.com 2019 - 2024. All rights reserved.