BizTalk Server HL7-Pipelines können nicht über orchestrierung aufgerufen werden
Dieser Artikel enthält Informationen zu dem Problem, bei dem der Aufruf BizTalk Server HL7-Pipelines direkt aus der Orchestrierung fehlschlägt.
Ursprüngliche Produktversion: BizTalk Server 2013, 2010
Ursprüngliche KB-Nummer: 2892768
Zusammenfassung
In BizTalk Server können Sie normalerweise Pipelines aus einem Ausdrucks-Shape in einer Orchestrierung ausführen. Dies funktioniert jedoch nicht mit BizTalk Accelerator für HL7-Pipelines. Die BTAHL72XReceive BTAHL72XSend BTAHL72XMLReceive BTAHL72XMLSend Pipelines müssen innerhalb eines Ports ausgeführt werden. Wenn Sie versuchen, eine dieser Pipelines aus einem Ausdrucks-Shape in einer Orchestrierung auszuführen, kann unerwartetes Verhalten auftreten.
Problemumgehung
Die allgemeine Problemumgehung, wenn eine Pipeline nicht über eine Orchestrierung aufgerufen werden kann, besteht darin, die Nachricht über einen Sendeport zu senden und sie dann über einen Empfangsort wieder in BizTalk zu empfangen. Die HL7-Pipeline kann am Sende- oder Empfangsort ausgeführt werden, und die resultierende Nachricht kann über einen korrelierenden Empfang zurück an die gleiche Orchestrierungsinstanz geleitet werden.
Eine weitere Option ist die Verwendung eines benutzerdefinierten Loopbackadapters. Es handelt sich um einen Anforderungsantwort-Sendeport, der denselben Wert zurückgibt, den er erhält. Die HL7-Pipeline kann mit diesem bidirektionalen Sendeport verwendet werden.