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=aborted-message-count)

在独立的JMS客户端中使用Jroups的发现组

在独立的JMS客户端中使用JGroups的发现组是不适用的。

发现组只应与Netty UDP一起使用。