Condividi tramite


BizTalk Server pipeline HL7 non possono essere chiamate dall'orchestrazione

Questo articolo fornisce informazioni sul problema per cui la chiamata BizTalk Server pipeline HL7 direttamente da Orchestration ha esito negativo.

Versione originale del prodotto: BizTalk Server 2013, 2010
Numero KB originale: 2892768

Riepilogo

In BizTalk Server è in genere possibile eseguire pipeline da una forma di espressione in un'orchestrazione. Tuttavia, questa operazione non funzionerà con le pipeline BizTalk Accelerator for HL7. Le BTAHL72XReceivepipeline , BTAHL72XSend, BTAHL72XMLReceivee BTAHL72XMLSend devono essere eseguite all'interno di una porta. Se si tenta di eseguire una qualsiasi di queste pipeline da una forma Espressione in un'orchestrazione, può verificarsi un comportamento imprevisto.

Soluzione alternativa

La soluzione alternativa generale quando non è possibile chiamare una pipeline da un'orchestrazione consiste nell'inviare il messaggio tramite una porta di trasmissione e quindi riceverlo di nuovo in BizTalk tramite un percorso di ricezione. La pipeline HL7 può essere eseguita nella porta di trasmissione o nella posizione di ricezione e il messaggio risultante può essere indirizzato alla stessa istanza di orchestrazione tramite una ricezione correlata.

Un'altra opzione consiste nell'usare un adattatore loopback personalizzato. Si tratta di una porta di invio solicit-response che restituisce lo stesso valore ricevuto. La pipeline HL7 può essere usata con questa porta di trasmissione bidirezionale.