阿尔忒弥斯 Bridges/Federation

Artemis Bridges/Federation

希望了解移动消息的各种选项之间的差异,即转移、桥接和联合。据我了解,转移是在同一个代理内进行的,另一方面可以与 brides.Bridge 混合,可用于将消息移动到不同的代理实例(JMS 兼容实例)。

然后,当我阅读时,Federation 看起来类似于 Bridging,其中消息可以 moved/pulled 来自上游。关于何时使用哪个功能的快速帮助很有帮助。

非常感谢您的帮助!

桥接是将消息从一个代理移动到另一个代理的最基本方式。但是,每个网桥只能将消息从 one 队列移动到 one 地址,并且每个网桥必须在 broker.xml 中手动创建或以编程方式创建通过管理界面。许多消息传递用例涉及动态创建的地址和队列,因此手动创建网桥是不可行的。此外,许多消息传递用例涉及 很多 队列中的地址,手动创建相应的桥接是不可取的。

Federation 在幕后使用网桥,但它允许在 broker.xml 中配置一个元素以应用于大量地址和队列(甚至是动态创建的)。联合还允许上游和下游配置,而网桥只能配置为将消息从一个代理“推送”到另一个代理。