Можно ли иметь расположение получения BizTalk HTTP (с помощью BtsHttpReceive.dll) и получать несколько типов входящих сообщений?
Например, у меня есть:
- Schema1, с полями OrderID и CustomerName
- Schema2, с полями OrderNr и CustomerFullName
- MainSchema с полями OrderRef и Name
- Сопоставление из Schema1 > MainSchema
- Отображение из Schema2 > MainSchema
У меня есть веб-сайт, использующий BTSHttpReceive, и если клиент отправляет почтовый запрос на этот веб-сайт с OrderID и CustomerName в данных POST, то должно быть создано сообщение Schema1.
Если клиент отправляет почтовый запрос с OrderNr и CustomerFullName, то необходимо создать сообщение Schema2. И в порту приема у меня будут входящие сопоставления:
- Схема 1 > Основная схема
- Схема 2 > Основная схема
Я попытался запустить подобное приложение с помощью XMLReceivePipeline, но получил ошибку
Произошел сбой при выполнении конвейера приема: «Microsoft.BizTalk.DefaultPipelines.XMLReceive, .. Причина: ни один из компонентов этапа дизассемблирования не может распознать данные.
Можно ли реализовать этот сценарий в BizTalk?