Creación de un servidor JMS

Para poder crear un servicio web que utiliza transportes JMS, primero debe crear y configurar un servidor que dé soporte a JMS.

Antes de empezar

Para poder crear un servidor, debe tener instalado al menos WebSphere Application Server Versión 7.0 o uno de los entornos de prueba heredados de WebSphere Application Server. Los servicios web JMS sólo están soportados en WebSphere Application Server.

Acerca de esta tarea

Los pasos siguientes le guiarán en la creación básica de la cola JMS y el bus de integración de servicios utilizando el proveedor de mensajería predeterminado que se incluye con WebSphere Application Server. Las tecnologías de integración de servicios han sustituido al proveedor de mensajería incorporado que se utilizaba en las versiones anteriores del producto. Estas instrucciones no suponen una guía definitiva sobre cómo utilizar los servicios web con las tecnologías de integración de servicios, aunque pueden utilizarse como guía cuando se configuran temas y colas para manejar los mensajes JMS.

Para obtener más información sobre el proveedor de mensajería predeterminado, así como información detallada sobre JMS y por qué y cómo se configuran las colas y los temas para JMS, consulte el Information Center de WebSphere Application Server y busque "recursos de mensajería". Para obtener más información sobre la utilización de las tecnologías de integración de servicios con los servicios web, consulte el Information Center de WebSphere Application Server y busque Habilitación de servicios web mediante tecnologías de integración de servicios.

Creación de un servidor y un bus de integración de servicios para SOAP sobre JMS utilizando WebSphere Application Server

Procedimiento

  1. En el menú Archivo, seleccione Nuevo > Otros > Servidor > Servidor > Siguiente.
  2. Seleccione una de las versiones de WebSphere Application Server como tipo de servidor. Pulse Siguiente.
  3. Si este tiempo de ejecución no se ha creado en su espacio de trabajo, se le solicitará que seleccione el directorio de instalación del servidor. Pulse Siguiente.
  4. Acepte el puerto y nombre del servidor predeterminados. Pulse Siguiente.
  5. Seleccione el JMSEAR en la lista de proyectos disponibles y pulse Añadir para dirigirlo al servidor. Pulse Finalizar.
  6. Espere a que se inicie el servidor. Una vez iniciado, la consola mostrará Servidor server1 abierto para e-business;
  7. Para iniciar la consola administrativa, pulse con el botón derecho el servidor en la vista Servidores y seleccione Administración > Ejecutar consola administrativa.
  8. En el panel izquierdo, expanda Servidores > Tipos de servidor > Servidores de aplicaciones WebSphere para comprobar que aparezca en la lista el servidor que ha creado.
  9. En el panel izquierdo, expanda Integración de servicios > Buses y pulse Nuevo. Especifique un nombre exclusivo en el campo Nombre (por ejemplo, WS_test_bus), pulse Siguiente, deseleccione Seguridad de bus y pulse Siguiente y Finalizar.
  10. Para asociar el servidor actual con el nuevo bus de integración, seleccione el nombre del bus que acaba de crear. En Topología local, expanda el nombre del bus, expanda Miembros de bus y, a continuación, pulse Añadir. Seleccione el servidor con el que desea asociar el bus de integración y, a continuación, pulse Siguiente. Seleccione Almacén de archivos como el estado de persistencia de mensaje y pulse Siguiente. Puede aceptar las propiedades predeterminadas del almacén de mensajes para esta guía de aprendizaje y pulsar Siguiente. Si está creando un bus JMS para el servicio web, seleccione Ayuda y busque Valores de almacén de archivos para obtener más información sobre qué valores son los idóneos. Pulse Finalizar para confirmar.
  11. Cree una cola física para el mensaje de solicitud:
    1. En el panel izquierdo, expanda Integración de servicios > Buses. Seleccione el bus creado anteriormente (WS_test_bus).
    2. En Recursos de destino, pulse Destinos.
    3. En la página Destinos, pulse Nuevo.
    4. Seleccione Cola como tipo de destino y pulse Siguiente.
    5. Especifique un identificador como, por ejemplo, ws_test_queueJms. Pulse Siguiente.
    6. Acepte el miembro de bus predeterminado. Pulse Siguiente.
    7. Pulse Finalizar para confirmar los cambios y, a continuación, guárdelos.
  12. Asigne valores JMS a la cola que se acaba de crear:
    1. En el panel izquierdo, vaya a Recursos > JMS > Proveedores JMS.
    2. En la lista desplegable Ámbito, seleccione el servidor como el ámbito y, en la lista de proveedores, seleccione Proveedor de mensajería predeterminado.
    3. En Propiedades adicionales, seleccione Colas. Pulse Nueva.
    4. Especifique un nombre (por ejemplo, ws_test_queueJms) y un nombre JNDI (por ejemplo, jms/ws_test_queue). Seleccione el bus (WS_test_bus) y la cola (ws_test_queueJms) que ha creado anteriormente.
    5. Pulse Aceptar para guardar los cambios.
  13. Cree una fábrica de conexiones de la cola para la cola de entrada:
    1. En el panel izquierdo, seleccione Recursos > JMS > Fábricas de conexiones de la cola.
    2. En la lista desplegable Ámbito, seleccione el servidor como el ámbito y pulse Nuevo.
    3. Seleccione el proveedor de mensajería predeterminado y pulse Aceptar.
    4. En Propiedades generales, especifique un nombre (por ejemplo, WebServicesInput_QCF) y un nombre JNDI (por ejemplo, jms/ws_test_qcf ).
    5. En el panel Conexión, seleccione el bus que ha creado anteriormente (WS_test_Bus) como el nombre de bus.
    6. Pulse Aceptar para guardar los cambios.
  14. Cree una fábrica de conexiones de la cola para la cola de respuesta:
    1. En el panel izquierdo, seleccione Recursos > JMS > Fábricas de conexiones de la cola.
    2. En la lista desplegable Ámbito, seleccione el servidor como el ámbito y pulse Nuevo.
    3. Seleccione el proveedor de mensajería predeterminado y pulse Aceptar.
    4. En Propiedades generales, especifique WebServicesReply_QCF como el nombre (debe utilizar WebServicesReply_QCF para este campo) y un nombre JNDI (por ejemplo, jms/WebServicesReplyQCF). Si desea utilizar un nombre personalizado para la fábrica de conexiones de cola de respuesta, debe cambiar el alias de referencia en el descriptor de despliegue JMSServiceRouter. Esta referencia se ha configurado al ejecutar los asistentes de servicio web. Por lo tanto, si decide utilizar otro nombre JNDI, deberá ir al proyecto y alterar temporalmente el valor predeterminado.
    5. En el panel Conexión, seleccione el bus que ha creado anteriormente (WS_test_Bus) como el nombre de bus y pulse Aceptar para guardar los cambios.
  15. Para enlazar la cola de entrada y el EJB de escucha controlado por mensajes, se necesita una especificación de activación JMS:
    1. En el panel izquierdo, seleccione Recursos > JMS > Especificaciones de activación.
    2. En la lista desplegable Ámbito, seleccione el servidor como el ámbito y pulse Nuevo.
    3. Seleccione el proveedor de mensajería predeterminado y pulse Aceptar.
    4. Especifique un nombre (por ejemplo, ws_test_JMSRouter) y un nombre JNDI (por ejemplo, eis/ws_test_JMSRouter). En el panel Destino, seleccione Cola como el tipo de destino, especifique el nombre JNDI de destino (jms/ws_test_queue) y seleccione el nombre de bus (WS_test_Bus).
    5. Pulse Aceptar para guardar los cambios.
  16. Cuando haya añadido las fábricas de conexiones y las colas o los temas necesarios, guarde la configuración. Detenga y reinicie WebSphere Application Server, y vuelva al espacio de trabajo de desarrollo.
Icono que indica el tipo de tema Tema de tarea
Términos y condiciones para centros de información | Comentarios

Icono de indicación de fecha y hora Última actualización: 22 de abril de 2014

Nombre de archivo: tjmsserv.html