Los métodos a través de los cuales WSIF (Web Services Invocation Framework) interactúa con JMS (Java™ Message ServiceS), y los pasos a realizar para permitir que se invoque un servicio a través de JMS por medio de una aplicación cliente WSIF.
Antes de empezar
En este tema se presupone que ha elegido y configurado un proveedor JMS al instalar
WebSphere Application Server
(ya sea el proveedor de mensajería predeterminado u otro proveedor como el proveedor de mensajería de WebSphere MQ). Si no es así, hágalo como se describe en
Elección de un proveedor de mensajería.
Acerca de esta tarea
Hay dos formas en las que WSIF interactúa con JMS:
- WSIF sólo da soporte a propiedades JMS de entrada.
- WSIF necesita dos colas al invocar un operación: una para el mensaje de petición y otra para la respuesta.
- La cola replyTo es por omisión una cola temporal, que crea WSIF en nombre
de la aplicación. Para especificar una cola permanente, establezca la propiedad JMSReplyTo con el nombre JNDI de una cola.
- WSIF utiliza los valores por omisión de las propiedades establecidas mediante la implementación de JMS.
Para habilitar que un servicio se pueda invocar por una aplicación cliente
WSIF, realice los pasos siguientes:
Procedimiento
- Utilice al consola administrativa para crear y configurar
una fábrica de conexiones de colas y un destino de colas para el proveedor de mensajería seleccionado.
Para obtener más información, consulte Configuración de recursos del proveedor de mensajería predeterminado, Configuración de recursos JMS para el proveedor de mensajería de IBM o Gestión de mensajería con un proveedor de mensajería de otro fabricante.
Nota: En WebSphere MQ y algunas otras implementaciones JMS, los mensajes son persistentes de forma predeterminada.
La cola temporal replyTo de WSIF es, de forma predeterminada, del tipo temporalmente dinámica, lo que significa que el proveedor JMS no puede grabar un mensaje de respuesta persistente en esta cola. Si utiliza el proveedor de mensajería de WebSphere MQ, cree una cola de modelo temporal que sea del tipo permanentemente dinámica y, a continuación, pase este modelo como tempmodel de la fábrica de conexiones de la cola. Esto garantiza que los mensajes persistentes se graben en una cola replyTo temporal que sea del
tipo permanentemente dinámica.
- Utilice la consola administrativa para añadir el
nuevo destino de cola a la lista de nombres de destino JMS
para el servidor de aplicaciones.
Asegúrese de que el Estado inicial sea iniciado.
- Coloque los nombres JNDI del destino de cola y de la fábrica de
conexiones de cola, además de la configuración JNDI, en el archivo WSDL (Web Services Description Language).
- Opcional: Si el cliente está ejecutándose en un servidor de aplicaciones que se ha migrado desde WebSphere Application
Server Versión 5, puede obtener errores de autenticación básica y que, por lo tanto, tenga que modificar los valores de seguridad. Para obtener más información, consulte
Sugerencias para la resolución de problemas de la infraestructura de invocación de servicios Web.