Конвейеры HL7 в BizTalk Server нельзя вызывать из оркестрации.

В этой статье содержатся сведения о проблеме, при которой вызов конвейеров BizTalk Server HL7 непосредственно из оркестрации завершается сбоем.

Исходная версия продукта: BizTalk Server 2013, 2010
Исходный номер базы знаний: 2892768

Итоги

В BizTalk Server можно обычно выполнять конвейеры из фигуры выражения в оркестрации. Однако это не будет работать с ускорителем BizTalk для конвейеров HL7. Конвейеры BTAHL72XReceive, BTAHL72XSend, BTAHL72XMLReceive и BTAHL72XMLSend должны выполняться в порту. Если вы попытаетесь выполнить любой из этих конвейеров из блока выражения в оркестрации, может возникнуть непредвиденное поведение.

Обходное решение

Общий обходной путь, если не удается вызвать конвейер из оркестрации, — это отправить сообщение через порт отправки, а затем получить его обратно в BizTalk через точку приема. Конвейер HL7 можно запустить в порту отправки или точке получения, а результирующее сообщение можно перенаправить обратно в тот же экземпляр оркестрации через коррелирующий прием.

Другой вариант — использовать настраиваемый адаптер обратной петли. Это порт отправки запроса, который возвращает то же значение, которое оно получает. Конвейер HL7 можно использовать с этим двунаправленным портом отправки.