1. 资源上下文客户端配置

Apache ActiveMQ Artemis 支持在 Tomcat 容器的 context.xml 中配置客户端。

这与 ActiveMQ "Classic" 中的操作方式非常相似,因此任何迁移用户都应该对此感到熟悉。请注意,可以为 ActiveMQ Artemis 设置的连接 URL 和属性有所不同,请参阅 迁移文档

1.1. 连接工厂示例

<Context>
    ...
  <Resource name="jms/ConnectionFactory" auth="Container" type="org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory" description="JMS Connection Factory"
        factory="org.apache.activemq.artemis.jndi.JNDIReferenceFactory" brokerURL="tcp://127.0.0.1:61616" />
    ...
</Context>

1.2. 目标示例(队列和主题)

<Context>
  ...
  <Resource name="jms/ExampleQueue" auth="Container" type="org.apache.activemq.artemis.jms.client.ActiveMQQueue" description="JMS Queue"
        factory="org.apache.activemq.artemis.jndi.JNDIReferenceFactory" address="ExampleQueue" />
  ...
  <Resource name="jms/ExampleTopic" auth="Container" type="org.apache.activemq.artemis.jms.client.ActiveMQTopic" description="JMS Topic"
         factory="org.apache.activemq.artemis.jndi.JNDIReferenceFactory" address="ExampleTopic" />
  ...
</Context>

2. Tomcat 应用示例

一个示例 Tomcat 应用,其中容器上下文被配置为示例,可以在这里看到

/examples/features/sub-modules/tomcat