第 28 章 配置核心网桥
网桥的功能是使用来自一个目的地的消息并将它们转发到另一个目的地,通常在不同的 JBoss EAP 消息传递服务器上。
源和目标服务器不必位于同一集群中,这样可使桥接适合从一个集群将消息可靠发送到另一个集群,例如跨 WAN 或互联网,连接可能不可靠。
网桥内置了故障恢复能力,因此当目标服务器连接丢失时(例如,由于网络失败),网桥将重试连接到目标,直到它恢复在线。恢复在线后,它将正常恢复运行。
网桥是将两个单独的 JBoss EAP 消息传递服务器可靠连接在一起的一种方式。利用核心网桥,源和目标服务器必须是 JBoss EAP 7 消息传递服务器。
不要将核心网桥与 Jakarta 消息传递网桥混淆。核心网桥用于桥接任何两个 JBoss EAP 消息传递实例并使用核心 API。Jakarta 消息传递网桥可用于桥 接与 Jakarta 消息传递 2.0 兼容的任意两个 Jakarta 消息提供商,并使用 Jakarta 消息传递 API。最好尽可能使用核心网桥,而不是 Jakarta 消息传递网桥。
以下是 JBoss EAP 消息传递核心网桥的示例配置。
可以使用以下管理 CLI 命令添加此核心网桥:请注意,在定义核心网桥时,您必须定义 queue-name
和 static-connectors
或 discovery-group
。有关可配置属性的完整列表,请参见 附录中的表。
/subsystem=messaging-activemq/server=default/bridge=my-core-bridge:add(static-connectors=[bridge-connector],queue-name=jms.queue.InQueue)
/subsystem=messaging-activemq/server=default/bridge=my-core-bridge:add(static-connectors=[bridge-connector],queue-name=jms.queue.InQueue)
28.1. 配置内核桥接进行重复检测 复制链接链接已复制到粘贴板!
如果消息中还没有一个,则核心网桥可以自动添加唯一的重复 ID 值,然后再将消息转发到目标。若要为重复消息检测配置核心网桥,可将 use-duplicate-detection 属性
设为 true
,这是默认值。
/subsystem=messaging-activemq/server=default/bridge=my-core-bridge:write-attribute(name=use-duplicate-detection,value=true)
/subsystem=messaging-activemq/server=default/bridge=my-core-bridge:write-attribute(name=use-duplicate-detection,value=true)