La base de datos de cuadro de mensajes
El núcleo del motor de suscripción o publicación de Microsoft BizTalk Server es la base de datos de cuadro de mensajes. El cuadro de mensajes se compone de dos componentes: una o varias bases de datos de Microsoft SQL Server y el Agente de mensajería. La base de datos de SQL Server proporciona el almacén de persistencia para numerosos componentes, entre los que se incluyen, entre otros, mensajes, partes de mensaje, propiedades de mensaje, suscripciones, estados de orquestación, datos de seguimiento y colas de host para el enrutamiento. El grupo de BizTalk Server puede poseer una o varias bases de datos de cuadro de mensajes, en las que se van a publicar mensajes y desde las que los suscriptores de esos mensajes extraerán mensajes.
La base de datos proporciona algunos de los aspectos lógicos relacionados con el enrutamiento de mensajes y la cumplimentación de suscripciones. No obstante, el agente de mensaje es el componente que encapsula y abstrae el componente de base de datos. Además, constituye la interfaz que BizTalk Server utiliza para interactuar con el cuadro de mensajes. El agente de mensaje es un componente COM (Modelo de objetos componentes) que proporciona interfaces para publicar mensajes, suscribirse a los mensajes, recuperarlos, etc. Esta interfaz constituye el único mecanismo que utilizan los demás componentes de BizTalk Server, entre los que se incluyen el marco de trabajo de los adaptadores y las orquestaciones, para interactuar con el cuadro de mensajes
El cuadro de mensajes y el mensaje
Una suscripción de base de datos de cuadro de mensajes es un conjunto formado por información de servicio e información establecida. La información establecida (o predicado) son los criterios que debe cumplir todo mensaje. La información de servicio es la acción que se emprende con el mensaje que cumple los criterios. Todos estos datos se almacenan en un conjunto de tablas que llaman al motor de orquestaciones y de mensajería.
Cuando BizTalk Server recibe un mensaje, lo procesa en una canalización y lo coloca en la base de datos de cuadro de mensajes. El mensaje entrante tiene un contexto. El contexto de mensaje hace referencia a un conjunto de propiedades que se asocian al mensaje. Los tres tipos de propiedades de contexto de mensaje son los siguientes:
Propiedades escritas simples
Propiedades promocionadas
Propiedades de predicado
Los propiedades de mensaje promocionadas y de predicado reflejan el proceso empresarial que se suscribe a este mensaje. Señala, además, si el proceso empresarial dispone de los permisos necesarios para recibir el mensaje.
Si un proceso empresarial se suscribe al mensaje, la base de datos de cuadro de mensajes envía el mensaje al proceso empresarial. Cuando el proceso empresarial recibe el mensaje, lo procesa en una instancia de host disponible. Después de procesar el mensaje, si el proceso empresarial se suscribe a una canalización o puerto de envío, el proceso empresarial envía un mensaje devuelto a la base de datos de cuadro de mensajes.
En cada host de BizTalk, el cuadro de mensajes asociado posee una cola de trabajo y una cola de suspensión. Además, todas las bases de datos de cuadro de mensajes contienen un conjunto de tablas para los estados estáticos, estados dinámicos y estados de instancias. Para obtener información sobre los hosts de BizTalk, vea Entidades.
Importante
Si un host pasa a estar no disponible (por ejemplo, la base de datos de cuadro de mensajes que recibe mensajes del host pasa a estar no disponible), todas las bases de datos de cuadro de mensajes se establecen también como no disponibles.
Cree la primera base de datos cuando ejecute el Asistente para configuración. La base de datos de cuadro de mensajes configurada se convierte en la base de datos de cuadro de mensajes principal. La base de datos de cuadro de mensajes principal evalúa y enruta las suscripciones a todas las demás bases de datos de cuadro de mensajes del entorno de BizTalk Server. Para obtener información sobre cómo mejorar el rendimiento de la base de datos maestra de Cuadro de mensajes, vea Administración de bases de datos de cuadro de mensajes.
Importante
Debe utilizar la organización por clústeres de SQL Server para proporcionar protección de conmutación por error a las bases de datos de cuadro de mensajes.
Mensajes suspendidos de la base de datos de cuadro de mensajes
BizTalk Server almacena mensajes asociados con canalizaciones suspendidas en la base de datos de cuadro de mensajes. Si se produce un error en la canalización, BizTalk Server suspende la instancia de un mensaje. Existen dos tipos de instancias de servicio suspendidas:
Instancias suspendidas que se pueden reanudar.
Instancias suspendidas que no se pueden reanudar. Por ejemplo, si una instancia está dañada.
En función de la causa de la suspensión, puede que sea posible reanudar servicios suspendidos por BizTalk Server. Por ejemplo, si una orquestación activa una forma Suspender o si un transporte no puede entregar un mensaje, BizTalk Server no quita automáticamente las instancias suspendidas que no se pueden reanudar de la base de datos de cuadro de mensaje. Puede guardar una instancia de servicio en disco antes de quitarla de la cola de suspensión.
Para obtener información sobre la copia de seguridad de bases de datos de Cuadro de mensajes, consulte Copia de seguridad y restauración de bases de datos de BizTalk Server.