2.10. 消息传递
JMS 核心网桥上的重复消息
在针对具有过载目标队列的服务器的个别实例中,通过 JMS 核心网桥发送大型消息可能会导致您的消息重复。
暂停主题的能力
借助 JBoss EAP 7.4,您不仅可以暂停队列,还能暂停一个主题。当您暂停一个主题时,JBoss EAP 会收到消息,但不发送消息。恢复该主题时,JBoss EAP 将传递消息。要暂停某个主题,请发出类似以下示例的命令:
/subsystem=messaging-activemq/server=default/jms-topic=topic:pause()
/subsystem=messaging-activemq/server=default/jms-topic=topic:pause()
要恢复某个主题,请发出类似以下示例的命令:
/subsystem=messaging-activemq/server=default/jms-topic=topic:resume()
/subsystem=messaging-activemq/server=default/jms-topic=topic:resume()
检测代理网络隔离的能力
现在,您可以 ping 可配置的主机列表来检测代理的网络隔离。您可以使用以下参数来配置此功能:
-
network-check-NIC -
network-check-period -
network-check-timeout -
network-check-list -
network-check-URL-list -
network-check-ping-command -
network-check-ping6-command
例如,要通过 ping IP 地址 10.0.0.1 来检查网络状态,请运行以下命令:
/subsystem=messaging-activemq/server=default:write-attribute(name=network-check-list, value="10.0.0.1")
/subsystem=messaging-activemq/server=default:write-attribute(name=network-check-list, value="10.0.0.1")
call-timeout 属性
JMS 核心网桥上的 call-timeout 属性可以配置为 ActiveMQ Artemis 的一部分。在本发行版中,您可以通过管理 API 在 EAP 本身中配置 call-timeout 变量。
Red Hat AMQ 连接池
Red Hat AMQ 最近除了支持单线程数据库连接外,还开始支持连接池。借助 JBoss EAP 7.4,现在您可以在将 Red Hat AMQ 与 JBoss EAP 搭配使用时使用连接池。