我有一个场景,我需要执行一系列流程,每个步骤都在独立的应用程序中完成和扩展。我正在为所有交流使用主题交流。当前的拓扑是这样的:
P -> X -> Q -> C/P -> X -> Q -> C
我们正在“版本化”我们的队列以处理影响消息结构的可能需求更改。绑定可能看起来像这样:
step1.exchange 绑定到 step1.v1.queue 与绑定键 step1.v1
step1.exchange 绑定到 step1.v2.queue 与绑定键 step1.v2
还有其他与版本无关的绑定模式也使局部交换成为适当的选择。但是,我们可以只使用一次交换来完成同样的事情。
TLDR:当您的用例可以以任何一种方式工作时,使用多个主题交换而不是一个主题交换是否有好处?