3.12. 讯息传递
使用resourceAdapter元素为基于Artemis的远程经纪人配置JMS资源。
您可以使用@JMSConnectionFactoryDefinition
注释或@JMSDestinationDefinition
注释为远程的基于 Artemis 的 broker(如 Red Hat AMQ 7)配置 JMS 资源。resourceAdapter
元素定义了用于创建 JMS 资源的资源适配器。
欲了解更多信息,请参见JBoss EAP的Configuring Messaging 书中的JMS资源配置,用于基于远程Artemis的经纪人。
配置消息服务器的全局资源使用情况
address-setting
元素中的三个新属性可以帮助你控制消息服务器的全局资源使用。更多信息,请参见 JBoss EAP 的Configuring Messaging 手册中的Configure Global Resource Usage for Messaging Servers。
配置打开消息日志文件的超时值。
现在你可以使用journal-file-open-timeout
属性配置打开消息日志文件的超时值。
关于配置journal-file-open-timeout
属性的更多信息,请参见Configuring Messaging book for JBoss EAP中的Configuring Message Journal Attributes。
Artemis记录编码的变化
Artemis核心协议的Artemis日志代码已经改变,而高级消息队列协议(AMQP)代码保持不变。如果您根据这些代码来监控问题,就会产生问题。
记录代码发生变化是因为AMQP和Artemis核心协议之间的代码重复。
省略目的地名称的前缀
您可以配置连接工厂或池化连接工厂在与远程Artemis服务器通信时省略目标名称前缀。当配置与非兼容模式的远程Artemis 2.x进行通信时,请使用此选项。
更多信息,请参见Configuring Messaging 书中的使用集成的Artemis资源适配器进行远程连接,步骤3,或配置Artemis资源适配器以连接到Red Hat AMQ,步骤4,JBoss EAP。
负载均衡器的消息传递增强
除了现有的对静态HTTP负载均衡器的支持外,现在还支持使用mod_cluster的负载均衡器。更多信息,请参见Configuring Messaging book for JBoss EAP中的Messaging Behind a Load Balancer。
现在已完全支持向负载平衡器后面的群集发送消息。客户端与HTTP负载均衡器后面的集群通信时,必须重新使用初始连接,而不是使用集群拓扑。更多信息,请参见JBoss EAP的Configuring Messaging 书中关于负载均衡器后的消息传递的客户端配置。
已处理的消息统计添加到Apache Artermis
Apache Artemis项目增加了以下统计数据。
- 讯息处理
- 信息中止/回滚
在JBoss EAP中,现在可以使用以下CLI命令来获取这些统计数据。
/subsystem=messaging-activemq/jms-bridge=bridge:read-attribute(name=message-count)
/subsystem=messaging-activemq/jms-bridge=bridge:read-attribute(name=message-count)
/subsystem=messaging-activemq/jms-bridge=bridge:read-attribute(name=aborted-message-count)
/subsystem=messaging-activemq/jms-bridge=bridge:read-attribute(name=aborted-message-count)
在独立的JMS客户端中使用Jroups的发现组
在独立的JMS客户端中使用JGroups的发现组是不适用的。
发现组只应与Netty UDP一起使用。