Uso del enrutamiento dinámico
Microsoft BizTalk ESB Toolkit admite el enrutamiento dinámico de mensajes mediante un proceso integrado y un agente de entrega genérico; también admite el enrutamiento dinámico de mensajes en la capa de mensajería mediante los componentes de canalización de desensamblador de ESB Dispatcher o ESB Dispatcher.
Información general
El mecanismo de resolución dinámica en microsoft BizTalk ESB Toolkit permite la detección de puntos de conexión cuando llega un mensaje o inmediatamente antes de que se entregue un mensaje.
Cómo funciona
El agente de entrega genérico proporcionado con microsoft BizTalk ESB Toolkit es un ejemplo y una guía para el desarrollo y el uso de técnicas de enrutamiento dinámico. Puede crear fácilmente agentes de entrega adicionales o implementar agentes de entrega que constan simplemente de un puerto de envío (que no implementa una orquestación). De forma predeterminada, los componentes de canalización esB Dispatch y ESB Dispatch Desensamblador ofrecen una funcionalidad de enrutamiento dinámico mucho más optimizada.
El propio agente de entrega genérico implementa una orquestación que se suscribe a los mensajes donde el atributo Name del elemento ServiceInstance actual del itinerario es Microsoft.Practices.ESB.Services.Routing. El agente realiza la siguiente secuencia de operaciones:
Recibe un mensaje sin tipo (System.Xml. XmlDocument).
Intenta resolver n número de puntos de conexión mediante el administrador de resolución.
Usa el administrador de adaptadores para establecer las propiedades del punto de conexión del contexto del mensaje y el puerto dinámico lógico.
Publica el mensaje a través del puerto de envío enlazado directo, que desencadena la suscripción de BizTalk Server en el puerto de envío dinámico para el enrutamiento de mensajes adicional.
Configuración del enrutamiento dinámico
Para obtener más información sobre cómo configurar el enrutamiento dinámico mediante el Designer de itinerarios, consulte Creación de itinerarios mediante el Designer de itinerarios.
Errores de enrutamiento dinámico
El mecanismo de enrutamiento dinámico creará y publicará un mensaje de error de Microsoft BizTalk ESB Toolkit en los casos siguientes:
El agente de entrega no puede determinar el punto de conexión durante la resolución Just-In-Time (JIT).
Se produce un error de entrega.
No existe ningún suscriptor para el mensaje de salida.
Se produce cualquier excepción del sistema.