![[8.5.5.2 或更高版本]](../ng_v8552.gif)

配置 JMS 目标
您可以配置符合 Java™ EE 连接器体系结构 (JCA) 规范的资源适配器提供的 JMS 目标。
关于此任务
为以下 JMS 目标类型提供了配置元素:
- javax.jms.Destination: jmsDestination
- javax.jms.Queue: jmsQueue
- javax.jms.Topic: jmsTopic
注:
要添加 Liberty 概要文件的 JCA 支持,必须使用 WebSphere® Application Server Developer Tools for Eclipse 的服务器配置编辑器的“源代码”视图或某个其他文本编辑器来编辑 server.xml 文件。Beta 中不支持在“设计”视图中编辑连接工厂、管理对象、激活规范和资源适配器的配置的部分。
过程
示例
使用以下示例以了解如何配置具有两种 JMS 目标的资源适配器,这两种 JMS 目标具有唯一实现类名。
在 ra.xml 文件中的以下片段中,MyAdapter 资源适配器提供了具有唯一实现类名的两种 JMS 目标:
<adminobject>
<adminobject-interface>javax.jms.Destination</adminobject-interface>
<adminobject-class>com.vendor.adapter.QueueImpl</adminobject-class>
<config-property>
<config-property-name>queueName</config-property-name>
<config-property-type>java.lang.String</config-property-type>
</config-property>
...
</adminobject>
<adminobject>
<adminobject-interface>javax.jms.Destination</adminobject-interface>
<adminobject-class>com.vendor.adapter.TopicImpl</adminobject-class>
<config-property>
<config-property-name>topicName</config-property-name>
<config-property-type>java.lang.String</config-property-type>
</config-property>
...
</adminobject>
以下是此场景的服务器配置的示例:<jmsDestination jndiName="jms/destination1">
<properties.MyAdapter.QueueImpl queueName="D1"/>
</adminObject>
<jmsDestination jndiName="jms/destination2">
<properties.MyAdapter.TopicImpl topicName="D2"/>
</jmsDestination>
使用以下示例以了解如何配置具有两种受管对象的资源适配器,这两种受管对象不具有唯一实现类名。
在 ra.xml 文件中的以下片段中,MyAdapter 资源适配器提供了具有不唯一实现类名的两种受管对象:
<adminobject>
<adminobject-interface>javax.jms.Queue</adminobject-interface>
<adminobject-class>com.vendor.adapter.QueueImpl</adminobject-class>
<config-property>
<config-property-name>queueName</config-property-name>
<config-property-type>java.lang.String</config-property-type>
</config-property>
...
</adminobject>
<adminobject>
<adminobject-interface>javax.jms.Queue</adminobject-interface>
<adminobject-class>com.vendor.adapter.advanced.QueueImpl</adminobject-class>
<config-property>
<config-property-name>name</config-property-name>
<config-property-type>java.lang.String</config-property-type>
</config-property>
...
</adminobject>
以下是此场景的服务器配置的示例:<jmsQueue jndiName="jms/myQueue">
<properties.MyAdapter.com.vendor.adapter.QueueImpl queueName="Q1"/>
</jmsQueue>
<jmsQueue jndiName="jms/myAdvancedQueue">
<properties.MyAdapter.com.vendor.adapter.advanced.QueueImpl name="Q1"/>
</jmsQueue>
在某些情况下,可能不需要冗长配置元素名称。请参阅有关定制 JCA 配置元素的信息以了解如何覆盖配置元素名称的后缀。