Sólo se da soporte a la relación de un tipo complejo idéntico con un tipo complejo idéntico. Esto incluye la relación de mensaje a mensaje, si los mensajes son idénticos.
Los elementos que pueden correlacionarse son campos o estructuras. Un campo es un elemento de mensaje que no es un grupo local, ni una columna de base de datos ni un atributo. Un campo puede tener elementos repetibles, pero esta capacidad de repetición no debe confundirse con la cardinalidad de correlaciones, que es un tema tratado en el apartado Cardinalidad de correlación. Una estructura es un contenedor de campos, como un mensaje, una tabla de base de datos, un grupo local en un mensaje, un atributo, una referencia a un grupo global o local o una referencia a un grupo de atributos. La granularidad hace referencia al nivel en que pueden establecerse las relaciones de las correlaciones.
WebSphere Business Integration Message Broker da soporte a las correlaciones de campo a campo entre cualquier combinación de campos de mensaje (excluidos los grupos locales) y columnas de base de datos, con una excepción: no se da soporte a las correlaciones de columna de base de datos a columna de base de datos porque no implican mensajes. WebSphere Business Integration Message Broker también da soporte a las correlaciones de estructura a estructura sólo entre tipos complejos del mismo tipo exactamente a cualquier nivel del mensaje.
La estructura de correlación de las bases de datos tiene un nivel de anidación (columnas de una tabla), mientras que los campos de mensaje tienen niveles de anidación arbitrarios. No se da soporte a la correlación directa de base de datos a base de datos.
En la creación de correlaciones de campo a campo, un campo es un elemento de una estructura de mensaje (no un grupo local o la propia estructura de mensaje) o una columna de base de datos (no una tabla). Las correlaciones pueden crearse entre un campo de mensaje y otro campo de mensaje o un campo de columna de base de datos, y entre un campo de columna de base de datos y un campo de mensaje. Por ejemplo, en una correlación de base de datos a mensaje, una correlación de uno con uno implica asignar el primer valor de la columna seleccionada al elemento de mensaje de destino; en una correlación de muchos con uno, el resultado de la operación escalar realizada en los primeros valores de la columna seleccionada se asigna al elemento de mensaje de destino.
Puede crear correlaciones de estructura a estructura entre mensajes equivalentes (es decir, mensajes que tengan exactamente el mismo tipo complejo XSD). En un enfoque de abajo arriba, se crean correlaciones de campo. Puede seleccionar los mensajes principales y crear una correlación entre ellos, siempre que los mensajes pertenezcan a tipos complejos XSD idénticos. Las correlaciones de nivel de estructura no se crean automáticamente. En un enfoque de arriba abajo, puede crear la correlación entre los mensajes principales y las correlaciones subordinadas posteriormente. Un ejemplo sencillo consiste, simplemente, en correlacionar el mensaje de entrada con el mensaje de salida sin alteraciones. En este ejemplo, la correlación de nivel superior es suficiente.
Un caso en que esto resulta útil es al pasar cabeceras de mensaje sin ninguna alteración. Un escenario en que la correlación de arriba abajo es útil es cuando debe modificarse un mensaje sólo parcialmente. Por ejemplo, sólo cinco campos de un mensaje con más de 400 campos. En este caso, la correlación de nivel superior puede hacerse desde el mensaje a sí mismo para indicar que todos los campos son idénticos. Para cambiar la forma de modificar los cinco campos, cree cinco correlaciones explícitas que especifiquen el comportamiento deseado para dichos campos. Esto significa que no tiene que especificar 395 correlaciones donde hay cosas similares y cinco donde hay algo distinto.
Estos temas describen los distintos tipos de correlación:
Conceptos relacionados
Correlaciones
Flujos de mensajes
Diseño de mensajes
Tareas relacionadas
Desarrollo de correlaciones
Referencia relacionada
Correlaciones
Avisos |
Marcas registradas |
Descargas |
Biblioteca |
Soporte |
Información de retorno (feedback)
![]() ![]() |
ar00850_ |