Received unexpected message type " does not match expected type

Вчера, работая c проектом BizTalk, наткнулся на следующую проблему: создал Send Port, настроил его (вроде бы), запустил оркестровку. Обычно я тестирую сервисы через soapUI, поэтому добавил туда новый проект и создал запрос к сервису. Запрос вроде бы ушел, но ответа нет. Полез смотреть в BizTalk Server Administration, в чем же дело. Через Group HubTracked message events смотрю на сообщения. Последним стоит сообщение на receive-порту, смотрю на ее содержимое – вроде бы и правильное. Непонятно, почему оркестровка не пошла дальше. Через тот же Group Hub смотрю на Tracked service instances. Вижу дегидрированную оркестровку, смотрю детали о ней. Там мне пишется, что было получено сообщение типа “” и оно не совпадает с ожидаемым типом сообщения XXX (Inner exception: Received unexpected message type » does not match expected type XXX).

Как оказалось, всё в общем-то просто. Когда я настраивал Send Port, то выставил ему Receive pipeline в дефолтный PassThruTransmit, который, как известно, не парсит сообщение, а сразу передает в оркестровку. После того, как я выставил Receive pipeline в XMLReceive (который уже парсит сообщение и выбирает тип, к которому оно принадлежит), ошибка исчезла, и оркестровка заработала как нужно.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *