Habilitación de Manugistics para el conector

Esta sección trata los temas siguientes:

Configuración de las tablas de generación de interfaz de Manugistics

Adapter for Manugistics se integrará, utilizando IGP (Interface Generation Program) y sus tablas de interfaz, con objetos comerciales de la conexión JDBC y de WebSphere Business Integration Adapters que crean/actualizan/suprimen y recuperan datos de la base de datos. IGP es un proceso en el que se utilizan tablas intermedias para propagar datos hacia tablas activas de base de datos, mediante la ejecución de diversos procedimientos específicos de la aplicación.

Para que las peticiones de llamada de servicio creen y actualicen valores de datos en la base de datos, el adaptador utilizará las tablas de interfaz de IGP como ubicación intermedia para los valores. Este proceso supone colocar datos en las tablas de interfaz, los cuales se procesan mediante procedimientos almacenados y se trasladan a tablas activas. Estos procedimientos almacenados permiten realizar comprobaciones de integridad de los datos.

Necesitará ejecutar y configurar IGP (Interface Generation Program) de Manugistics para crear Inserciones, Actualizaciones y Actualizaciones/Inserciones para los datos deseados de la tabla de integración. Consulte el manual Manugistics WebWorks Guide para conocer detalles.

Debe configurar el mecanismo de notificación de sucesos en la base de datos para que el conector pueda procesar la entrega de sucesos. Para ello, debe realizar estas tareas:

Las secciones que siguen proporcionan información sobre la creación y configuración de las tablas de sucesos y de archivado.

Configuración del proceso de sucesos y de archivado

Para configurar el proceso de sucesos y de archivado, debe utilizar propiedades de configuración para especificar la información siguiente:

Puede también especificar un valor para la propiedad EventOrderBy para indicar el orden de los sucesos que se deben procesar. Para obtener información sobre estas y otras propiedades de configuración, consulte el Apéndice A. Propiedades de configuración estándar para conectores y la Tabla 6.

Nota:
La creación de las tablas de sucesos y de archivado es opcional. Sin embargo, si especifica un valor para EventTableName, pero no utiliza el conector para sondear sucesos y no crea una tabla de sucesos, se produce un tiempo de espera excedido para el conector. Para evitar este tiempo de espera excedido, establezca el valor de EventTableName en null (como serie de caracteres).

Por omisión, el nombre de la tabla de cola de sucesos es xworlds_events, y el nombre de la tabla de cola de archivado es xworlds_archive_events.

Para utilizar el conector solamente para el proceso de peticiones, utilice la opción -fno al iniciar el conector y establezca el valor de EventTableName en null (como serie de caracteres).

Si el controlador utilizado no es compatible con la clase Java DatabaseMetaData, y no desea que el conector compruebe la existencia de tablas de sucesos y de archivado, inhabilite la propiedad CheckForEventTableInInit estableciendo su valor en false. Por omisión, su valor es true. No es recomendable establecer el valor en false.

Nota:
Si su sitio no archivará sucesos en la tabla de archivado, establezca el valor de ArchiveProcessed en false.

Tablas de sucesos y de archivado

El conector utiliza la tabla de sucesos para poner en cola sucesos que se deben registrar. Si ha establecido el valor de la propiedad ArchiveProcessed en "true" o no especifica ningún valor, el conector utiliza la tabla de archivado para almacenar sucesos después de actualizar su estado en la tabla de sucesos.

Para cada suceso, el conector obtiene el nombre del objeto comercial, el verbo y la clave contenidos en la tabla de sucesos. El conector utiliza esta información para recuperar la entidad completa de la aplicación. Si la entidad se ha cambiado después de registrar el suceso por primera vez, el conector obtiene el suceso inicial y todos los cambios subsiguientes. Es decir, si una entidad se crea y actualiza antes de que el conector la obtenga de la tabla de sucesos, el conector obtiene ambos cambios de datos en el intervalo individual.

Son posibles los tres resultados siguientes para cada suceso procesado por un conector:

Si los sucesos no se suprimen de la tabla de sucesos después de ser recogidos por el conector, malgastan espacio en la tabla. Pero si se suprimen, los sucesos no procesados se pierden y no es posible hacer un análisis retrospectivo del proceso de los sucesos. Por tanto, es recomendable que también cree una tabla de archivado y mantenga asignado el valor "true" a la propiedad ArchiveProcessed. Cada vez que se suprime un suceso de la tabla de sucesos, primero el conector lo inserta en la tabla de archivado.

Nota:
Si se producen problemas al acceder a la base de datos de la aplicación que impiden que el conector suprima un suceso de la tabla de sucesos o inserte un suceso en la tabla de archivado, el conector devuelve el código de retorno APPRESPONSETIMEOUT.

Scripts de SQL para instalar las tablas de sucesos y de archivado

Estos scripts se proporcionan sólo como modelo para ayudarle a crear las tablas necesarias para el conector. Para otras bases de datos, cree sus scripts utilizando como guía estos scripts proporcionados.

Los scripts para instalar las tablas de sucesos, de archivado y de identificadores exclusivos para una base de datos Oracle son:

Estos archivos están situados en los directorios siguientes:

UNIX:

connectors/Manugistics/dependencies/

Windows:

connectors\Manugistics\dependencies\

Nota:
El orden y tipo de datos en las columnas de las tablas es muy importante. Consulte Esquema de las tablas de sucesos y de archivado para ver el orden y tipo correctos.

Es recomendable que el administrador de bases de datos o la persona encargada de implementar el conector modifique estos scripts de acuerdo con los requisitos específicos de la instalación y las necesidades de optimización de las consultas. Por ejemplo, estos scripts no crean índices en las tablas. La persona encargada de implementar el conector debe crear índices para mejorar el rendimiento con el optimizador de consultas.

Esquema de las tablas de sucesos y de archivado

La Tabla 4 describe las columnas de las tablas de sucesos y de archivado.

Tabla 4. Esquema de las tablas de sucesos y de archivado
Nombre Descripción Tipo Restricción
id_suceso Identificador interno del suceso NUMBER Clave primaria
id_conector ID exclusivo del conector para el cual está destinado el suceso. Este valor es importante cuando varios conectores sondean la misma tabla. VARCHAR
clave_objeto Clave primaria del objeto comercial. La clave se puede representar en forma de un par nombre_valor, o como un conjunto de claves delimitadas por un signo de dos puntos u otro delimitador configurable (por ejemplo, 1000065:10056:2333). Consulte la explicación de la propiedad EventKeyDel para obtener más información. VARCHAR No null
nombre_objeto Nombre del objeto comercial VARCHAR No null
verbo_objeto Verbo asociado al suceso VARCHAR No null
prioridad_suceso Prioridad del suceso (0 es la más alta, n es la más baja), que el conector utiliza para obtener sucesos en función de la prioridad. El conector no utiliza este valor para aumentar o disminuir prioridades. NUMBER No null
tiempo_suceso Fecha y hora en que se produjo el suceso DATETIME Fecha/hora actual por omisión (para la tabla de archivado, la hora real del suceso)
tiempo_archivado Fecha y hora en que se archivó el suceso (sólo aplicable a la tabla de archivado) DATETIME Fecha/hora de archivado
estado_suceso -2 (Error al enviar suceso al intermediario de integración) NUMBER No null
-1 (Error al procesar suceso)
0 (Preparado para sondeo)
1 (Enviado al intermediario de integración)
2 (No existen suscripciones para el objeto comercial)
3 (En proceso). Este estado sólo se utiliza en la tabla de sucesos; no se utiliza en la tabla de archivado.
comentario_suceso Descripción del suceso u error VARCHAR

Copyright IBM Corp. 1997, 2004