Convoyes paralelos
Un convoy paralelo permite agrupar varios mensajes individuales para lograr un resultado requerido. El conjunto de mensajes relacionados puede llegar en cualquier orden, pero BizTalk Server debe recibir todos ellos antes de empezar el proceso.
Por ejemplo, cuando un hospital admite a un nuevo paciente, el hospital necesita varios datos del paciente, incluida la información del seguro, su historial médico anterior y la información de contacto. Varias personas distintas pueden recopilar esta información, entre otros, un experto en seguros, una enfermera y un recepcionista. Esta información se procesa en varios sistemas diferentes. No se garantiza en qué orden se recopile y envía esta información. Por ejemplo, es posible que las personas encargadas de obtener los datos estén ocupadas con otros pacientes, que el departamento de historiales médicos esté sobrecargado o que el sistema de seguros no funcione correctamente. Reunir toda esta información del paciente de manera organizada debe realizarse durante el tiempo que el paciente pasa en el hospital. Esto garantiza que el paciente reciba la atención apropiada y una factura precisa.
El escenario anterior es un ejemplo de escenario empresarial que requiere el procesamiento de mensajes en convoy paralelo. Los requisitos empresariales exigen la recepción de tres tipos de mensajes distintos antes de admitir al paciente en el hospital. Estos tres mensajes son los mensajes Seguro, Historial y Paciente. Cualquiera de estos mensajes puede ser el primero en llegar para un paciente, y esto crea una condición de anticipación. Para resolver este problema, tres formas de recepción se colocan en una forma Acciones paralelas y cada recepción se marca como Activate = True. De este modo, cualquiera de los tres mensajes puede iniciar la orquestación. La instancia de orquestación espera hasta que los otros dos mensajes lleguen antes de continuar con el procesamiento ulterior.
Puede implementar convoyes paralelos mediante el patrón de diseño de mensajería de recepciones correlacionadas paralelas de BizTalk Server. Las recepciones correlacionadas paralelas son instrucciones de recepción correlacionadas en dos o más ramas de una forma Acciones paralelas . Si se inicia una correlación en más de una tarea paralela, cada recepción correlacionada debe inicializar exactamente el mismo conjunto de correlaciones. La primera tarea de este tipo que recibe un mensaje correlacionado realiza la inicialización real y la validación se realiza en las demás tareas de la forma Acciones paralelas en orquestación.
Para obtener un ejemplo de implementación de convoy paralelo, vea el ejemplo del SDK "Parallel Convoy" en https://go.microsoft.com/fwlink/?LinkId=73703.