31.4.2. 使用 JMSDestinationDefinition 注解的 JMS 资源配置
您可以使用 server 资源为本地代理 pooled-connection-factory 创建所需的目的地。
如果 resourceAdapter 元素指向 pooled-connection-factory 名称,并且它在本地代理中定义,例如 /subsystem/messaging-activemq/server=default,则它会在本地 Artemis 代理中创建目的地。
如果您需要在基于 Artemis 的远程代理中创建目的地,则必须在 messaging - 。
activemq 子系统中定义 pooled-connection- factory
如果 @JMSDestinationDefinition 注释 中设置 的 resourceAdapter 元素与 messaging-activemq 子系统中为 服务器 定义的 resourceAdapter 元素匹配,则在此代理中创建目的地,无论 pooled-connection-factory 中的连接器指向本地还是远程 Artemis 代理。
使用 JMSDestinationDefinition 注解配置 JMS 资源
创建连接器:
/subsystem=messaging-activemq/remote-connector=remote-amq:add(socket-binding="messaging-remote-throughput")
/subsystem=messaging-activemq/remote-connector=remote-amq:add(socket-binding="messaging-remote-throughput")Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建池连接工厂:
/subsystem=messaging-activemq/pooled-connection-factory=activemq-ra-remote:add(entries=["java:/jms/remote-amq/JmsConnectionFactory"],connectors=["remote-amq"])
/subsystem=messaging-activemq/pooled-connection-factory=activemq-ra-remote:add(entries=["java:/jms/remote-amq/JmsConnectionFactory"],connectors=["remote-amq"])Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为
ee子系统定义默认的 JMS 连接工厂:/subsystem=ee/service=default-bindings:write-attribute(name=jms-connection-factory, value="java:/jms/remote-amq/JmsConnectionFactory")
/subsystem=ee/service=default-bindings:write-attribute(name=jms-connection-factory, value="java:/jms/remote-amq/JmsConnectionFactory")Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在应用程序代码中使用
@JMSDestinationDefinition注释:Copy to Clipboard Copied! Toggle word wrap Toggle overflow