La quinta opción de migración del enlace de proceso de JMS de
WebSphere
Studio Application Developer Integration Edition permite a un cliente JMS acceder a los procesos de negocio.
La exportación con enlace de JMS hace que un cliente JMS externo pueda acceder a un
componente SCA. Para crear una exportación con enlace de JMS:
- Para servicios BPEL, deberá crear y referenciar nuevos recursos de colas, ya
que el enlace de procesos 5.1 JMS era bastante diferente del enlace 5.1 JMS estándar. Para servicios no BPEL, puede
encontrar los valores que ha seleccionado para el código de despliegue JMS en
WebSphere
Studio Application Developer Integration Edition 5.1 buscando el archivo WSDL denominado
JMSBinding.wsdl y
JMSService.wsdl en el paquete adecuado bajo
de la carpeta ejbModule/META-INF del
proyecto EJB generado e inspeccionando la información de enlace y servicio capturada allí. Desde el 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 de cliente 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).
- Abra el editor de ensamblajes para el módulo creado por el asistente de
migración.
- Cree una exportación con enlace de JMS para cada interfaz de proceso BPEL
para la que se haya generado un enlace de JMS en
WebSphere
Studio Application Developer Integration Edition pulsando con el botón derecho del ratón en el componente BPEL del
editor de ensamblajes.
- Seleccione
Exportar….
- Seleccione Enlace de
JMS.
- Si hay varias interfaces para el proceso, seleccione la que le permita
exportar con este tipo de enlace.
- En el siguiente panel (atributos de enlace de exportación de JMS),
seleccione Dominio de mensajería JMS.
Defina este atributo como Punto a
punto.
- Seleccione Cómo se
serializan los datos entre Objeto comercial y Mensaje JMS y especifique los siguientes valores (es
aconsejable seleccionar Texto en lugar de
Objeto, ya que el texto, que generalmente
es XML, es independiente del entorno de ejecución y permite la integración de servicios entre sistemas
independientes):
- En
Texto, seleccione
Utilizar clase de selector de función JMS
predeterminada o indique el nombre totalmente calificado de la clase de implementación
FunctionSelector.
- En
Objeto, seleccione
Utilizar clase de selector de función JMS
predeterminada o indique el nombre totalmente calificado de la clase de implementación
FunctionSelector.
- En Proporcionado por
el usuario, indique el nombre totalmente calificado de la clase de implementación JMSDataBinding. Deberá seleccionar
Proporcionado por usuario si la aplicación necesita acceso a
propiedades de cabecera JMS que aún no están disponibles en el enlace de importación JMS. En este caso, a continuación deberá crear una clase de enlace de datos de cliente 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. A continuación, suministrará el
nombre de la clase personalizada para este campo. 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.
- En Proporcionado por
el usuario, seleccione Utilizar clase de
selector de función JMS predeterminada o indique el nombre totalmente calificado de la clase de
implementación FunctionSelector.
- Una vez creada la exportación con enlace de JMS, seleccione la exportación
en el editor de ensamblajes y en la vista de propiedades seleccione el panel de contenido
Descripción. Se muestran el nombre y la descripción de la exportación,
que pueden modificarse según convenga.
- Seleccione el panel de contenido Enlace para ver muchas más
opciones.
- Guarde el diagrama de ensamblaje.