Respuesta Solicitud sincrónica entre dos orquestaciones de BizTalk en diferentes servidores

StackOverflow https://stackoverflow.com/questions/4164367

  •  09-10-2019
  •  | 
  •  

Pregunta

I haber una orquestación que expone un servicio web, se examina la fuente de los mensajes recibidos se ejecuta una lógica de ramificación basa en que y llama a uno de un conjunto de orquestaciones 'servicio' (que reside en una aplicación diferente). Estas orquestaciones de servicios realizan alguna actualización en mi mensaje y enviarlo de nuevo a la orquestación de enrutamiento cuando se complete. La aplicación de enrutamiento envía entonces una respuesta del servicio web adecuado. es decir al final de proceso de extremo está todo destinado a ser síncrono.

Mi intención era tener un envío ligada directa / puerto de recepción en mi orquestación 'enrutamiento' y enlazada recibir / puerto de envío en la orquestación de servicios '' para lograr el bloqueo, pero estoy teniendo problemas para hacer este trabajo.

He intentado usar las correlaciones y las expresiones de filtro, pero estoy viendo constantemente el 'error de varios suscriptores' cuando la orquestación de servicio intenta enviar de regreso su respuesta.

Me ha asegurado que no hay otras orquestaciones / puertos están utilizando mi esquema (hasta el punto de crear una marca nueva para estar seguro).

Rasgado de mi pelo hacia fuera sobre esto un poco, parece como algo que debería ser relativamente fácil de lograr.

(p.s Me estoy inclinando hacia tener la orquestación de servicios exponen a un servicio web y llamar a eso, sino que parece un camino más largo para algo que siempre va a residir en la misma máquina).

¿Fue útil?

Solución

Una forma común de garantizar que los mensajes son vistos como "diferente" de BizTalk para que este tipo de problemas no suceden es utilizar una propiedad de contexto, sólo que consigue el sistema a diferentes valores antes y después y, a continuación, utilizar correlaciones y la expresión de filtro para asegurarse de que los mensajes coinciden solamente una instancia específica del mensaje que viene de un lugar específico a la vez.

De esa manera, incluso si los tipos de mensajes son los mismos, las suscripciones será en realidad no tienen los mismos predicados.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top