Доставлять сообщения в порядке, основанном на XML-контенте в BizTalk - PullRequest
0 голосов
/ 02 октября 2018

У меня проблема с получением файлов от третьего лица через веб-сайт.Эти файлы приходят по порядку от сторонних и сидят в папке.Из-за ограничений безопасности я не могу опрашивать каталог напрямую через SMB, но вместо этого мне приходится загружать файлы каждую 1 минуту, используя SFTP.Это создает проблему, потому что файлы, которые были доставлены мне по порядку, теперь все вместе в папке моего местоположения получения.Мне нужно доставить эти файлы в том порядке, в котором они пришли на мой порт отправки.

Я думал о создании отдельной программы, которая будет открывать файлы и затем копировать их по порядку (на основе сегмента с именем SequenceId в XML) в папку на сервере BizTalk, которая отслеживается местом получения, котороебудет гарантировать, что файлы доставлены в порядке.Я бы предпочел не вводить другую точку отказа (программу), но я не уверен, как мне это сделать с помощью чистого BizTalk.

1 Ответ

0 голосов
/ 02 октября 2018

Вы можете сделать это с помощью чистого BizTalk (поиск повторного упорядочения BizTalk), однако в итоге вы получите комплексное решение, включающее одноэлементные оркестровки, и обычно проще использовать таблицу базы данных.

  1. Сначалаинтерфейс забирает его и просто вставляет данные в таблицу.Либо в виде плоской таблицы, если структура вашего сообщения плоская, либо в виде одного поля с данными XML и другого поля, содержащего ваш порядковый номер, извлеченный из полезной нагрузки.
  2. Ваш второй интерфейс опрашивает хранимую процедуру, которая просматривает следующеев последовательности доступен для обработки.

Вам нужно будет подумать, что делать, если конкретное сообщение для последовательности никогда не приходит, отправляете ли вы оповещение или обрабатываете сообщения, которые делаетеиметь после заданной задержки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...