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