Compartir vía


Catálogo de patrones de la solución de administración de procesos empresariales

Los patrones de la solución de administración de procesos empresariales incluyen patrones comunes para programar BizTalk Server, así como patrones de integración de empresas de secciones anteriores. La lista de esta sección incluye ambos tipos de patrones.

Tipos de patrón

A continuación se describe brevemente el patrón y se incluyen vínculos a otros temas en los que se explica cómo la solución utiliza los patrones. En el caso de los patrones generales, como un filtro, se proporcionan vínculos a temas más generales.

Patrones de referencia de aplicaciones

BizTalk Server permite que una aplicación use los artefactos de otra aplicación dentro del mismo grupo agregando una referencia a la otra aplicación. La solución de administración de procesos empresariales utiliza referencias de aplicaciones en el diseño de la solución de prueba así como en la solución principal. Para obtener más información sobre las referencias de aplicación en la solución, vea Algunos principios de diseño en la solución de administración de procesos empresariales.

Patrones de respuesta asíncrona

La comunicación entre el administrador de pedidos y las fases de procesamiento de pedidos es asíncrona. Es decir, el administrador sigue el procesamiento hasta que recibe la respuesta. Las fases utilizan puertos dinámicos de autocorrelación para enviar respuestas al administrador. Los puertos de autocorrelación eliminan la necesidad de que el administrador de pedidos administre un conjunto de correlaciones. El aspecto dinámico del puerto permite al administrador de pedidos enviar la dirección del puerto para la respuesta a la fase de pedido. Para obtener más información sobre los puertos de la solución, consulte Flujo de pedidos a través del Administrador de procesos.

Patrones de mensajes canónicos

Para simplificar el procesamiento a menudo una solución convierte mensajes externos en un formato interno. Este formato es un ejemplo de un mensaje canónico. La orquestación de agente de pedido convierte todos los mensajes de pedido en uno o más mensajes de pedidos canónicos. La orquestación de administrador de pedidos y fases de procesamiento utilizan este formato común de pedido. Para obtener más información, vea Procesamiento en la orquestación OrderBroker.

Reintento de código y patrones de control de excepciones

La solución centraliza gran parte de su control de excepciones en la orquestación ExceptionHandler . La solución utiliza esta orquestación cuando hay una posibilidad de que la operación funcione si se vuelve a intentar, por ejemplo, con una conexión de red perdida. La orquestación usa el objeto Recaller para volver a ejecutar el código que produjo un error. Para obtener más información sobre la orquestación, vea Control de excepciones en la solución de administración de procesos empresariales. Consulte también La orquestación ExceptionHandler. Para obtener más información sobre el uso del objeto Recaller , vea The Recaller Object.

Patrón de convoy

La orquestación de administrador de pedidos, OrderManager, utiliza el patrón de convoy para detectar y procesar cambios posteriores al procesamiento de un pedido. Para obtener más información sobre el patrón de convoy en el administrador de pedidos, vea "Actualización de pedidos" en Flujo de pedidos a través del Administrador de procesos.

Coordinación en el uso de notificación de entrega

La orquestación OrderBroker usa notificaciones de entrega para asegurarse de que se realiza una entrada en la base de datos del historial antes de que la segunda fase de procesamiento de pedidos (CableOrder2) actualice el historial. Para obtener más información, vea "Coordinar con las fases" en Flujo de pedidos a través del Administrador de procesos. Para obtener información general sobre la notificación de entrega, consulte Uso de confirmaciones.

Patrón de excepciones personalizadas

Para las excepciones que no se pueden reintentar, la solución utiliza el control de excepción habitual del servidor BizTalk Server junto con el control de excepciones personalizadas. El control de excepciones personalizadas proporciona un control de excepciones más específico. También sirve como indicador entre ámbitos anidados para garantizar que se deshacen todas las partes de una operación. Para obtener más información sobre el uso de la solución de excepciones personalizadas, consulte Excepciones personalizadas. Para obtener más información sobre los ámbitos, vea Cómo configurar la forma de ámbito.

Patrones separados de orquestación

El diseño de la solución de administración de procesos empresariales separa las orquestaciones en la máxima medida de lo posible. Separar las orquestaciones facilita la creación de versiones de partes de la solución y simplifica el traslado de partes de la solución a otros servidores o grupos. Para obtener más información sobre la relación entre el agente de pedidos y el administrador de pedidos, vea Procesamiento en la orquestación orderBroker y flujo de pedidos a través del Administrador de procesos.

Patrón de enrutamiento de error

La solución utiliza la nueva característica de informes de errores de BizTalk Server. Esta característica enruta los mensajes que fallaron a un puerto de suscripción para elaborar un informe o procesarlos. Para obtener información general sobre los informes de errores, consulte Uso del enrutamiento de mensajes con errores.

Patrón de filtro

El patrón de filtro selecciona mensajes que cumplen determinados criterios para el procesamiento. En BizTalk, el patrón de filtro casi siempre se convierte en una expresión de filtro en un puerto. Para obtener más información acerca de los filtros en los puertos, vea Using Filters With the Receive Message Shape.

Patrón interrumpible de orquestación

El modo que tiene la solución de controlar actualizaciones o cancelaciones de pedidos es interrumpir el pedido actual en primer lugar. Las orquestaciones de la solución utilizan la orquestación de interrupción para procesar las interrupciones. Para obtener más información, consulte Control de interrupciones en la solución de administración de procesos empresariales.

Patrón de inversión de enlace directo de socio

La solución invierte el uso de enlace directo para separar las fases de procesamiento de pedidos del administrador de pedidos. Para obtener más información sobre el enlace directo inverso, vea Enlace de asociado directo inverso.

Patrón de agente de mensajes

El patrón de agente de mensajes permite que la solución determine el destino de un mensaje para que no sea necesario que el remitente conozca el destino. La solución Administración de procesos empresariales implementa un agente de mensajes con la orquestación OrderBroker . La orquestación OrderBroker toma un pedido, determina el tipo de servicio que se está ordenando y enruta el orden al administrador de pedidos correcto. Para obtener más información sobre el agente de mensajes en OrderBroker, vea Procesamiento en la orquestación orderBroker.

Patrón de ámbitos anidados

La orquestación OrderBroker usa ámbitos anidados para minimizar los puntos de persistencia y, por tanto, mejorar la eficacia. Para obtener más información, vea "Mejorar el rendimiento con ámbitos anidados" en Procesamiento en la orquestación OrderBroker.

Configuración de canalización por instancia

Aunque la solución utiliza canalizaciones predeterminadas, hace un gran uso de la nueva configuración de canalización por instancia para especificar un sobre para mensajes. Para obtener más información, vea Cómo implementar canalizaciones y componentes de la solución de administración de procesos empresariales.

Patrón de administrador de procesos

La solución utiliza un administrador de pedidos relativamente genérico para controlar el flujo mediante las fases de procesamiento de pedidos. Esto ayuda a separar la lógica empresarial de la administración del proceso de pedidos. Para obtener más información sobre cómo funciona la orquestación OrderManager como administrador de procesos, consulte Lógica del Administrador de procesos.

Forma Finalizar para terminar una orquestación

Varias orquestaciones utilizan una forma Finalizar para terminar en un error incluso si la orquestación hubiera finalizado de forma normal en ese momento. La forma Finalizar permite errores e instancias fallidas de seguimiento. Para obtener más información, consulte Excepciones personalizadas.

Patrón de traductor

El patrón empresarial de un traductor( es decir, la conversión de un mensaje de un formulario a otro) se traduce con más frecuencia en un mapa de BizTalk. Para obtener información general sobre los mapas de BizTalk, vea Crear mapas mediante el asignador de BizTalk.

Patrones de control de versiones

La solución de administración de procesos empresariales está diseñada para simplificar el control de las versiones de los componentes de la solución a través de la separación de orquestaciones y el uso de la numeración de versiones en espacios de nombres de esquema. Para obtener más información, consulte Control de versiones de la solución de administración de procesos empresariales.

Consulte también

Patrones de la solución de administración de procesos empresariales