Para desplegar las aplicaciones de mensajería que utilizan JMS (Java™ Messaging
Service), debe añadir las características wasJmsServer-1.0 y wasJmsClient-2.0
al archivo server.xml y definir las propiedades de destino y de fábrica de conexiones.
Si desea realizar
una búsqueda JNDI, debe añadir la característica jndi-1.0 junto con las otras dos características.
Antes de empezar
Asegúrese de que se ha creado un servidor Liberty en el que desea desplegar la aplicación de mensajería que utiliza JMS. Para obtener más
información, consulte Creación manual de un servidor de Liberty.
Importante: La característica wasJmsClient-2.0 admite las características de las especificaciones JMS 1.1 y JMS 2.0. Sin embargo, puede decidir utilizar la característica wasJmsClient-1.1 si desea utilizar solamente las características que son compatibles con la especificación JMS 1.1.
Acerca de esta tarea
La característica
wasJmsServer-1.0 proporciona soporte
para las aplicaciones que utilizan las especificaciones
Java Messaging Service 1.1.
Procedimiento
- Añada las características wasJmsServer-1.0, wasJmsClient-2.0
y jndi-1.0 al archivo server.xml.
<featureManager>
<feature>wasJmsServer-1.0</feature>
<feature>wasJmsClient-2.0</feature>
<feature>jndi-1.0</feature>
</featureManager>
- Añada las definiciones de destino al archivo server.xml.
<messagingEngine>
<queue id="QUEUE1"> </queue>
</messagingEngine>
- Opcional: Añada el elemento <wasJmsEndpoint> para permitir que el motor de mensajería
JMS acepte las conexiones de mensajería entrante remotas desde
TCP/IP (con o sin SSL).
<wasJmsEndpoint
host="*"
wasJmsPort="7276"
wasJmsSSLPort="9100">
</wasJmsEndpoint>
Nota: la adición de <wasJmsEndpoint> es opcional. De forma predeterminada, el servidor Liberty permite que el motor de mensajería
escuche en el puerto 7276 (sin proteger) y 7286 (protegido). Si desea
especificar otro puerto, se puede configurar
<wasJmsEndpoint>.
- Añada definiciones de fábrica de conexiones al archivo server.xml.
- Para el dominio de punto a punto:
<jmsQueueConnectionFactory jndiName="jndi_JMS_BASE_QCF">
<properties.wasJms
remoteServerAddress="localhost:7276:BootStrapBasicMessaging" />
</jmsQueueConnectionFactory>
<jmsQueue jndiName="jndi_INPUT_Q">
<properties.wasJms queueName="QUEUE1" />
</jmsQueue>
- Para el dominio de publicación-suscripción:
<jmsTopicConnectionFactory jndiName="eis/tcf">
<properties.wasJms
clientID="defaultID" />
</jmsTopicConnectionFactory>
<jmsTopic jndiName="eis/topic1">
<properties.wasJms topicName="Football" />
</jmsTopic>
Las aplicaciones de JMS ahora estarán conectadas al servidor de mensajería incluido.