Esta sección trata los temas siguientes:
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.
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.
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.
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.
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\
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.
La Tabla 4 describe las columnas 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 |