我對微服務的體系結構有一個相當理論上的問題。多主題消息隊列
假設我們有兩個通過RabbitMQ彼此交互的微服務A
和B
。當A
有問題時,它會向queue_1
發送消息,並通過queue_2
接收來自B
的答覆(因此通信可以保持異步)。
------------
---> queue_1 --->
A ------------ B
------------
<--- queue_2 <---
------------
現在我明白了,我們將至少有4種不同的可能由A
問到的問題。我的問題是什麼是最好的配置方式?
可以爲每種問題創建一個單獨的隊列對(所以它們不是混合的,它更容易確定,期望得到什麼樣的答案)?
或者它被認爲不是非常優化的,最好爲所有消息創建單個通道並在微服務中路由它們?
我會感謝有關此主題的任何種類的鏈接和信息。