Componentes de la solución de administración de procesos empresariales
En esta sección se describen los principales componentes de BizTalk Server de la solución Administración de procesos empresariales. Para obtener información sobre los archivos de origen, vea Inventario de archivos para la solución de administración de procesos empresariales.
Orquestaciones
Hay dos orquestaciones principales: OrderBroker y OrderManager. La orquestación OrderBroker acepta solicitudes de cliente a través de un servicio web o en lotes a través de FTP y envía respuestas a través de una cola de Microsoft Message Queuing (MSMQ). Las solicitudes van de OrderBroker al OrderManager. Las dos orquestaciones están enlazadas directamente a través de la base de datos de cuadro de mensaje.
OrderManager ejecuta las solicitudes a través de dos fases de procesamiento asincrónicas mediante las orquestaciones CableOrder1 y CableOrder2. En conjunto, las orquestaciones CableOrder1 y CableOrder2 representan un único proceso de negocio. Sin embargo, el proceso se divide en dos orquestaciones para que las fases puedan cambiarse sin que se altere el procesamiento del pedido. Para obtener más información sobre el diseño de las fases, vea "Dividir procesos empresariales" en Algunos principios de diseño en la solución de administración de procesos empresariales.
La orquestación CableOrder1 usa la orquestación Validate para validar el orden y traducir los códigos de solicitud en acciones, llama a la orquestación Analizar para analizar el pedido y, a continuación, llama a la orquestación Activate, Cancel o Change en función de la acción necesaria. La orquestación CableOrder2 controla la finalización del pedido llamando a la orquestación Completa . Observe que CableOrder1 y CableOrder2 usan formas de llamada para invocar las orquestaciones subordinadas.
Nota
La orquestación Cancel incluye un bloque de compensación que llama a la orquestación Activate . De esta forma se garantiza que el pedido se restaura correctamente como parte de la compensación en la solicitud de cancelación.
Las orquestaciones CableOrder1 y CableOrder2 usan enlace directo. Para obtener más información sobre el enlace directo de estas orquestaciones, vea Aspectos destacados de implementación de la solución de administración de procesos empresariales.
Muchas de las orquestaciones se escriben para que se puedan interrumpir durante el procesamiento mediante la orquestación de interrupciones . Para obtener más información sobre el mecanismo de interrupción, consulte Lógica del Administrador de procesos.
Aplicaciones de servidor
La solución Administración de procesos empresariales emplea simulaciones en todas las aplicaciones de servidor. CableOrder1, CableOrder2 y las orquestaciones que usan todos emplean un objeto OrderHandler especial. OrderHandler usa la comunicación remota de .NET para comunicarse con una simulación de un sistema de administración de pedidos. Los ensamblados CableProvisioningSystemClient y BTSScnBPMProvisioning (el proyecto CableProvisioningSystemServer ) simulan los servidores front-end y back-end del sistema de administración de pedidos, respectivamente.
La solución usa una aplicación de formularios Windows Forms, BSTScnBPMFacilities (el proyecto FacilitiesSimulator ) para simular el servidor MSMQ que controla las solicitudes de instalaciones.
Además de estos componentes, las orquestaciones también realizan entradas en una base de datos de SQL Server a fin de conservar un historial de los pedidos y su procesamiento.
Pipelines
La solución emplea únicamente canalizaciones predeterminadas estándar que estén configuradas a través de la consola de administración de BizTalk o archivos de enlace. No obstante, las canalizaciones utilizan en numerosas ocasiones la configuración por instancia. El puerto de recepción de pedidos enviado por FTP utiliza la configuración por instancia para definir el sobre. Para obtener más información sobre la configuración por instancia, consulte Cómo implementar canalizaciones.
Adaptador personalizado
La solución usa un adaptador personalizado, OpsAdapter, para procesar algunos errores detectados en las orquestaciones OrderManager y ErrorHandler . Además, emplea el adaptador en los puertos en lo que se especifica el informe de errores. El adaptador obtiene los errores y los envía a los sistemas de operaciones. Para obtener más información sobre los informes de errores, consulte Uso del enrutamiento de mensajes con errores.
Aplicación cliente
La solución incluye una página web de ASP.NET respaldada por un programa de C#, CSRMain.aspx, para simular el sistema de servicio al cliente.
Otros ensamblados
La solución usa dos ensamblados adicionales, esquemas y utilidades. El ensamblado Schemas define los mensajes que usa la solución para comunicarse entre las diferentes orquestaciones, como el mensaje de interrupción . La solución también usa varios mensajes de .NET definidos en el ensamblado SchemaClasses .
El ensamblado de utilidades incluye clases y métodos de utilidad para ayudar a controlar los mensajes, definir un tipo de excepción específico de la solución, leer los valores de configuración del almacén de secretos de SSO y ayudar con el control de errores. El ensamblado también incluye el objeto Recaller .
Otros ensamblados incluyen ensamblados de mapa y esquema como OrderBrokerMaps, OrderBrokerSchemas, Maps, MessagingSchemas y SchemaClasses.
El ensamblado ServiceLevelTracking contiene los artefactos comunes que se usan con BAM para realizar un seguimiento de los pedidos y el procesamiento. Las acciones de procesamiento de pedidos usadas por las fases se encuentran en el ensamblado CableOrderActions .
Consulte también
Patrones de la solución de administración de procesos empresariales
Procesamiento en la solución de administración de procesos empresariales
Aspectos destacados de la implementación de la solución de administración de procesos empresariales
Supervisión de la solución de administración de procesos empresariales con BAM
Control de versiones en la solución de administración de procesos empresariales
Referencia de la solución de administración de procesos empresariales
Desarrollo de una solución de administración de procesos empresariales
Inventario de archivos para la solución de administración de procesos empresariales