Puede migrar un servicio JMS a una Importación SCA con enlace JMS.
Nota: Si el mensaje JMS se envía a un
WebSphere
Business Integration Adapter, consulte la sección "Migrar interacciones con
WebSphere
Business Integration Adapter".
Para migrar un proyecto de servicio JMS para una
migración de servicio saliente, siga estos pasos:
- En primer lugar, debe importar el proyecto de servicio utilizando el asistente Migración.
Con esta operación se creará un módulo de integración empresarial con los mensajes WSDL, los tipos de puerto, los
enlaces y los servicios generados en
WebSphere
Studio Application Developer Integration Edition.
- En la perspectiva Integración empresarial,
expanda el módulo para poder ver su contenido. Abra el Editor de ensamblajes efectuando una doble pulsación sobre el primer
elemento bajo el proyecto de módulo (tendrá el mismo nombre que el proyecto.)
- A continuación, añada una Importación que permita a la aplicación interactuar con una cola JMS
de acuerdo con el modelo de programación SCA.
- En el Editor de ensamblaje, expanda el proyecto de módulo migrado, expanda la categoría
Interfaces y busque el PortType WSDL que describe el servicio Web que
invocará la aplicación. Arrástrelo y suéltelo en el Editor de ensamblaje.
- Un diálogo Creación de componente permitirá seleccionar el tipo de
componente a crear. Elija Importar sin enlaces.
- Verá que se habrá creado una Importación nueva en el Editor de ensamblaje y que si la
selecciona y va a la vista Propiedades, en la pestaña Descripción podrá cambiar el nombre y el
nombre de visualización de la importación por algo más significativo.
- Puede consultar los archivos WSDL de enlace y servicio 5.1 para encontrar detalles acerca del servicio JMS que está
migrando y utilizarlos para cumplimentar los detalles de la opción 6.0 "Importar con enlace JMS". Localice los archivos WSDL de enlace
y servicio JMS 5.1 dentro del proyecto de servicio 5.1 (generalmente se denominan
*JMSBinding.wsdl y *JMSService.wsdl). Examine la información de enlace y servicio
capturada allí. A partir del enlace, puede determinar se se han utilizado mensajes
de texto u
objeto y si se han utilizado enlaces de formato de datos de cliente . Si existen, debe considerar la posibilidad de
escribir también un enlace de datos personalizado para la opción "Exportar con enlace JMS" de 6.0. Desde el servicio, puede buscar la fábrica de
contexto inicial, el nombre de conexión JNDI, el nombre de destino JNDI y el estilo de
destino (cola).
- Pulse la importación con el botón derecho del ratón, seleccione Generar
enlace y después Enlace JMS. Se le solicitará que especifique
los parámetros siguientes:
- Seleccione el dominio de mensajería JMS:
- Punto a punto
- Publicación-suscripción
- Independiente del dominio
- Seleccione cómo se serializan los datos entre Objeto comercial y
Mensaje
JMS:
- Texto
- Objeto
- Proporcionado por el usuario
- Si se selecciona Proporcionado por el usuario:
- Especifique el nombre completamente calificado de la clase de implementación
com.ibm.websphere.sca.jms.data.JMSDataBinding. Deberá especificar un enlace de datos
suministrado por usuario si la aplicación necesita establecer propiedades de cabecera JMS
que no están generalmente disponibles en el enlace de importación JMS. En este caso, a puede crear una clase de enlace
de datos personalizado que amplíe el enlace de datos JMS estándar
"com.ibm.websphere.sca.jms.data.JMSDataBinding" y añadir código personalizado para acceder a JMSMessage
directamente. Consulte los ejemplos de JMS de la sección "Crear y modificar enlaces para componentes de
importación y exportación" cuyo enlace figura más abajo.
- La conectividad entrante utiliza la clase de selector de función JMS
por omisión
- <selected> o <deselected>
- Seleccione la importación que acaba de crear. En la vista Propiedades, vaya a la pestaña
Enlace. Puede cumplimentar manualmente toda la información de enlace que aparece allí con los mismos valores
especificados anteriormente en
WebSphere
Studio Application Developer Integration Edition. La información de enlace que puede especificar es:
- Enlace de importación JMS (esto es lo más importante)
- Conexión
- Adaptador de recursos
- Destinos JMS
- Enlaces de método
Una vez que haya cumplimentado esto, debe volver a conectar el servicio:
- Si un proceso de negocio invoca este servicio en el mismo módulo, cree una conexión de la
referencia de proceso de negocio adecuada a esta Importación.
- Si un proceso de negocio invoca este servicio en otro módulo, cree una Exportación
con enlace SCA y desde el otro módulo, arrastre y suelte esta exportación en el Editor
de ensamblaje de ese módulo para crear la Importación con enlace SCA
correspondiente. Conecte la referencia de proceso de negocio adecuada a esa Importación.
- Guarde el diagrama de ensamblaje.