我对微服务的体系结构有一个相当理论上的问题。多主题消息队列
假设我们有两个通过RabbitMQ彼此交互的微服务A
和B
。当A
有问题时,它会向queue_1
发送消息,并通过queue_2
接收来自B
的答复(因此通信可以保持异步)。
------------
---> queue_1 --->
A ------------ B
------------
<--- queue_2 <---
------------
现在我明白了,我们将至少有4种不同的可能由A
问到的问题。我的问题是什么是最好的配置方式?
可以为每种问题创建一个单独的队列对(所以它们不是混合的,它更容易确定,期望得到什么样的答案)?
或者它被认为不是非常优化的,最好为所有消息创建单个通道并在微服务中路由它们?
我会感谢有关此主题的任何种类的链接和信息。