WebSphere WebSphere Enterprise Service Bus, Version 6.0.1 Sistemas operativos: AIX, HP-UX, Linux, Solaris, Windows

Resumen sobre cómo crear un enlace personalizado de JMS

En este apartado se ofrece un resumen sobre cómo crear un enlace personalizado de JMS (Java Message Service) mediante WebSphere Integration Developer.

Introducción

Existen enlaces de JMS (Java Message Service) predefinidos. Los enlaces predefinidos dan soporte a mensajes de texto JMS que contienen XML de objetos de empresa (BO), y mensajes de objetos JMS que contienen objetos de empresa Java serializados. Si un módulo mediación debe procesar otros mensajes de JMS, deberá crear un enlace personalizado de JMS. Por ejemplo, si desea procesar mensajes de correlación de JMS o mensajes de objetos JMS que contengan objetos POJO (Plain, old Java object).

Crear enlaces personalizados de JMS implica crear una biblioteca y un proyecto Java. La biblioteca debe contener un objeto de empresa que represente los datos que deben correlacionarse y el proyecto Java debe contener una clase de enlace personalizado de JMS. Si crea un módulo de mediación que requiere el módulo personalizado de JMS, éste debe hacer referencia a la biblioteca y utilizar la clase JMS en las exportaciones o importaciones.

Creación de una biblioteca

  1. Cree una biblioteca. Ésta debe contener un objeto de empresa y la interfaz asociada.
  2. En la biblioteca, cree un objeto de empresa que represente los datos desde o hacia los que debe realizarse la correlación con el mensaje JMS.
  3. En la biblioteca, cree una interfaz unidireccional o bidireccional que contenga el objeto de empresa.

Creación de un proyecto Java

  1. Cree un proyecto Java. El proyecto Java debe contener una clase de enlace personalizado de JMS.
  2. Abra las propiedades para el proyecto.
  3. En el árbol de navegación, pulse Java Build Path.
  4. Seleccione Añadir biblioteca > Destino de servidor WPS > Siguiente > Configurar vía de acceso de clases de servidor WPS > Finalizar.
  5. Pulse Aceptar.

Creación de un proyecto de módulo de mediación

  1. Cree un proyecto de módulo de mediación. El proyecto de módulo de mediación debe hacer referencia a la biblioteca que ha creado.
  2. Seleccione Módulo de mediación > Siguiente > Siguiente > Seleccionar las bibliotecas necesarias > Finalizar.
  3. Defina las exportaciones e importaciones necesarias para el módulo de mediación.
  4. Asocie las interfaces apropiadas con las exportaciones e importaciones.

Implementación de la clase de enlace personalizado de JMS

  1. En el proyecto Java de enlace personalizado de JMS, cree una clase que implemente la interfaz com.ibm.websphere.sca.jms.data.JMSDataBinding.
  2. Implemente los métodos de la interfaz com.ibm.websphere.sca.jms.data.JMSDataBinding.
    • read(Message)
      • Convierta un mensaje de entrada en un objeto de datos y guárdelo en una variable DataObject interna.
      • Para crear un objeto de datos (DataObject), utilice el método siguiente: DataFactory.INSTANCE.create("http://espacioNombres","tipoObjetoEmpresa"), donde http://espacioNombres es el espacio de nombres del objeto de empresa y tipoObjetoEmpresa es el nombre del tipo complejo de objeto de empresa. El objeto de empresa puede determinarse mediante los detalles de exportación de mediación, que indican las interfaces que se utilizan en la exportación. Si abre una interfaz y selecciona el tipo de entrada o salida, se muestra el tipo y el espacio de nombres.
        Nota: Debe garantizar que el nombre del tipo complejo de objeto de empresa sea el mismo en el programa y en WebSphere Integration Developer. También debe garantizar que el espacio de nombres utilizado en el programa sea el mismo que el espacio de nombres que muestra WebSphere Integration Developer.
    • getDataObject()
      • Devolver el objeto de datos de la variable interna.
    • setDataObject(DataObject)
      • Almacenar el objeto de datos en la variable interna y guardar los valores en variables internas.
    • write(Message)
      • Crear el mensaje de salida a partir de los valores definidos con anterioridad en variables internas.
    • getMessageType()
      • Devolver el tipo de mensaje soportado de una variable estática en com.ibm.websphere.sca.jms.data.JMSDataBinding. Por ejemplo, JMSDataBinding.MAP_MESSAGE.

Asociación del enlace personalizado de JMS con el módulo de mediación

  1. Desde el proyecto de módulo de mediación, pulse con el botón derecho en la exportación o importación apropiada.
  2. Seleccione Generar enlace.
  3. Seleccione Enlace JMS.
  4. Seleccione Punto a punto o Publicación-Suscripción.
  5. Seleccione el método de serialización Suministrado por el usuario. Este método indica el modo de serializar los datos entre un objeto de empresa y un mensaje de JMS.
  6. Especifique el nombre completo de la clase de enlace personalizado de JMS.
  7. Cumplimente los detalles de conexión necesarios del enlace que se acaba de crear.

Despliegue de un módulo de mediación con enlace personalizado de JMS

  1. Despliegue el proyecto de la forma habitual. El enlace personalizado de JMS se incluye en el archivo EAR.

Reference topic

Condiciones de uso | Evalúe esta página

Icono de fecha y horaÚltima actualización: 1 Mar 2006
http://publib.boulder.ibm.com/infocenter/dmndhelp/v6rxmx/index.jsp?topic=/com.ibm.websphere.wesb.doc.nl1_6.0.1\ref\rwesb_summarycreationofjmscustombindings.html

(C) Copyright IBM Corporation 2005. Reservados todos los derechos.
Este centro de información está basado en tecnología Eclipse. (http://www.eclipse.org)