![[8.5.5.2 o posterior]](../ng_v8552.gif)

Configuración de destinos de JMS
Puede configurar los destinos de JMS que proporcionan los adaptadores de recursos que cumplan con la especificación JCA (Java EE Connector Architecture.
Acerca de esta tarea
- javax.jms.Destination: jmsDestination
- javax.jms.Queue: jmsQueue
- javax.jms.Topic: jmsTopic
Para añadir el soporte JCA para el perfil Liberty, debe editar el archivo server.xml utilizando la vista Fuente del editor de configuración de servidor de las herramientas de desarrollo de WebSphere® Application Server para Eclipse o algún otro editor de texto. En la versión Beta no se da soporte a la edición de partes de configuración para fábricas de conexiones, objetos administrativos, especificaciones de activación y adaptadores de recursos en la vista Diseño.
Procedimiento
Ejemplo
Utilice el ejemplo siguiente para aprender a configurar adaptadores de recursos con dos destinos de JMS con nombres de clase de implementación exclusivos
En el siguiente fragmento de un archivo ra.xml, el adaptador de recursos MyAdapter proporciona dos destinos de JMS con nombres de clase de implementación únicos:
<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>
A continuación se proporciona un ejemplo de una configuración de servidor para este escenario. <jmsDestination jndiName="jms/destination1">
<properties.MyAdapter.QueueImpl queueName="D1"/>
</adminObject>
<jmsDestination jndiName="jms/destination2">
<properties.MyAdapter.TopicImpl topicName="D2"/>
</jmsDestination>
Utilice el ejemplo siguiente para aprender a configurar adaptadores de recursos con dos objetos administrados sin nombres de clase de implementación que sean exclusivos.
En el siguiente fragmento de un archivo ra.xml, el adaptador de recursos MyAdapter proporciona dos objetos administrados con nombres de clase de implementación no únicos:
<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>
A continuación se proporciona un ejemplo de una configuración de servidor para este escenario. <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>
En algunos escenarios, puede que se den nombres de elementos de configuración demasiado lentos, no deseables. Consulte la información sobre la personalización de los elementos de configuración JCA para aprender a alterar temporalmente los sufijos de los nombres de elementos de configuración.