Motor de mensajería de BizTalk Server
El motor de mensajería de BizTalk Server permite a los usuarios crear procesos empresariales que abarquen varias aplicaciones proporcionando dos cosas principales:
Un modo de especificar e implementar la lógica que dirige el proceso empresarial.
Un mecanismo para establecer comunicación entre las aplicaciones que utiliza el proceso empresarial.
La siguiente ilustración muestra los principales componentes del motor que afrontan estos dos problemas.
Como se muestra en el diagrama, se recibe un mensaje a través de un adaptador de recepción. Los distintos adaptadores proporcionan diferentes mecanismos de comunicación, por lo que es posible que se pueda recibir un mensaje al tener acceso a un servicio Web, al leer un archivo o de otra manera. A continuación, el mensaje se procesa a través de una canalización de recepción. Esta canalización contiene distintos componentes que llevan a cabo funciones como, por ejemplo, convertir el mensaje de su formato original a un documento XML, validar la firma digital de un mensaje, etc. A continuación, el mensaje se entrega en una base de datos denominada MessageBox, que se implementa mediante Microsoft SQL Server.
La lógica que impulsa un proceso de negocio se implementa como una o varias orquestaciones, cada una de las cuales consta de código ejecutable. No obstante, estas orquestaciones no se crean mediante un código escrito en un lenguaje de programación como C#. En su lugar, un analista de negocios o, lo que es más probable, un programador, utiliza una herramienta apropiada para organizar gráficamente un grupo definido de formas con el fin de expresar condiciones, bucles y otros comportamientos. Las orquestaciones pueden usar opcionalmente el motor de reglas de negocios, que proporciona una manera más sencilla y más sencilla de modificar para expresar conjuntos complejos de reglas en un proceso de negocio.
Cada orquestación crea suscripciones para indicar los tipos de mensajes que desea recibir. Cuando un mensaje apropiado llega al Cuadro de mensajes, dicho mensaje se entrega en la orquestación de destino, que llevará a cabo cualquier acción que necesite el proceso empresarial. El resultado de este procesamiento suele ser otro mensaje producido por la orquestación que se guarda en el Cuadro de mensajes. Este mensaje, a su vez, se procesa mediante una canalización de envío, que puede convertirlo del formato XML interno usado por BizTalk Server al formato requerido por su destino, agregar una firma digital, etc. A continuación, el mensaje se envía mediante un adaptador de envío, que usa un mecanismo adecuado para comunicarse con la aplicación para la que se destina este mensaje.
Una solución completa basada en el motor de BizTalk Server puede contener varias partes (a veces denominadas artefactos): orquestaciones, canalizaciones, esquemas de mensajes, etc. Estas partes, o artefactos, se pueden trabajar con como una sola unidad, denominada aplicación de BizTalk. Una aplicación de BizTalk incluye todas las piezas necesarias para integrar una solución en una sola unidad lógica. Esto la convierte en la abstracción fundamental para las acciones de administración e implementación.
Diferentes tipos de personas realizan diferentes funciones con el motor de BizTalk Server. Un analista de negocios, por ejemplo, podría definir las reglas y comportamientos que componen un proceso de negocio. También determina el flujo del proceso empresarial, pues define la información que se envía a cada aplicación y cómo se asigna un documento empresarial a otro. Una vez que el analista de negocios ha definido este proceso, un desarrollador puede crear una aplicación de BizTalk que la implemente. La implementación incluye tareas como la definición de esquemas XML para los documentos empresariales que se van a utilizar, la especificación de asignaciones detalladas entre ellos y la creación de las orquestaciones necesarias para implementar el proceso. Un administrador también desempeña un papel importante mediante la configuración de la comunicación entre los elementos, la implementación de la aplicación de BizTalk de forma adecuada y la realización de otras tareas. Los tres roles (analista de negocios, desarrollador y administrador) son necesarios para crear y mantener soluciones BizTalk Server.
En esta sección
Consulte también
Arquitectura de BizTalk Server
Arquitectura en tiempo de ejecución