Puede utilizar un patrón para procesar IDocs de
diversos tipos con un único ID de programa RFC sin necesidad de volver a desplegar o
descubrir adaptadores existentes, incluso al añadir nuevos tipos de IDoc.
Puede crear un direccionamiento de flujo de mensajes que contenga un nodo SAPInput.
Puede utilizar este flujo para direccionar el IDdoc, en base a su tipo, para separar flujos de mensajes que traten cada tipo de IDoc diferente. Si se amplía el conjunto de
IDocs descubiertos, puede crear un flujo de mensajes y definiciones de mensaje y
luego desplegarlos, sin necesidad de cambiar los flujos de mensajes o definiciones de
mensaje existentes.
Para obtener más información sobre el patrón que se utiliza en esta tarea, consulte Distribución
de datos SAP a WebSphere MQ:
unidireccional (para IDoc). Puede
ver patrones en el Information Center mediante los enlaces sólo cuando
utilice el Information Center que está integrado en WebSphere Message Broker Toolkit,
o cuando utilice el Information Center en línea.
Las siguientes instrucciones describen cómo utilizar un patrón para crear los recursos que necesita.
- Abra el Explorador de Patrones siguiendo las instrucciones que encontrará en Elegir un patrón.
- Expanda la categoría Integración de aplicaciones y la categoría SAP y, a continuación, pulse En MQ, unidireccional (IDoc) para abrir el patrón. La especificación de patrón describe el patrón y cómo se utiliza.
- Pulse Crear nueva instancia.
- Escriba un nombre y proporcione los parámetros de configuración necesarios para la instancia de patrón, a continuación pulse Generar.
Una vez que se ha generado el patrón, la
Vista Desarrollo de intermediario
lista los recursos que se han generado:
- Un proyecto Java™
- Un flujo de mensajes de direccionamiento:
- Un componente .inadapter
- Añada estos recursos a un archivo BAR y despliegue el archivo BAR.
- Utilice el mandato mqsisetdbparms para establecer su nombre de usuario y contraseña para el sistema SAP. Para obtener más información sobre cómo utilizar este mandato, consulte Mandato mqsisetdbparms.
- El patrón también crea un servicio configurable denominado idocpassthrough.inadapter.configurableservice.
Despliegue el servicio configurable arrastrándolo al intermediario en WebSphere Message Broker Explorer.
Resultado: Se conecta el adaptador SAP utilizando el ID de programa que se hay especificado en el servicio configurable. El flujo de mensajes recibe un IDoc de SAP y lo graba en WebSphere MQ. El código ESQL del nodo Compute especifica que el nombre de cola en el que se graba el mensaje sea el mismo que el tipo de IDoc. Puede crear distintos flujos de mensajes para procesar los distintos tipos de IDoc.
A continuación: El nodo SAPInput puede direccionar los IDocs según su tipo, pero no analiza los mensajes BLOB de datos binarios que contienen. Puede crear un
flujo de mensajes que contenga un nodo MQInput,
que utilice definiciones de mensaje en el dominio DataObject
para analizar el mensaje BLOB de datos binarios en un registro estructurado que
WebSphere Message Broker pueda manipular. Para utilizar el analizador DataObject para analizar IDocs, debe establecer la propiedad Dominio de mensajes del nodo MQInput en DataObject y la propiedad Formato de mensajes en IDoc ALE de SAP. Para crear las
definiciones de mensaje, ejecute el asistente de Conexión de adaptador.