Biztalk Разделение файла и использование

В Biztalk 2006 у меня есть собственный конвейер, который разбивает файл на множество файлов, прежде чем каждый файл будет сопоставлен. В конвейере отправки я использую «Использовать временный файл для записи». Мой вопрос: при разделении сообщений и использовании «Использовать временный файл для записи» каждый из разделенных файлов будет перемещен в выходную папку из временной папки одновременно или каждый из разделенных файлов перемещен в выходную папку, как только это будет сделано, не дожидаясь других файлов? Файлы очень маленькие, поэтому я не узнал. Я просто хочу знать стандартное поведение, поэтому мне не нужно тратить много времени на создание больших файлов и просмотр результата. Спасибо за помощь :)


person Community    schedule 21.01.2009    source источник


Ответы (2)


Вы можете сделать это в BizTalk, воспользовавшись несколькими его функциями. Первая функция связана с пакетированием и разделением схем использования конвертов. Это методы, используемые для разделения документа XML на множество более мелких документов (например, документ XML, содержащий 500 заказов на покупку, на 500 документов XML, каждый из которых содержит один заказ на покупку). А потом так же собрать их снова на посылке. Вот статья о том, как этого добиться: http://msdn.microsoft.com/ja-jp/library/aa578216.aspx

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

Расскажите нам немного больше о том, что вы пытаетесь сделать.

person Christian Loris    schedule 11.02.2009

Из вашего описания я не уверен на 100%, что полностью понимаю ваш сценарий

Я предполагаю, что вы разделяете файл с помощью дизассемблера в конвейере приема, и что ваша ссылка на «Использовать временный файл для записи» относится к настройке адаптера отправки файла и что этот порт отправки подписывается на сообщения из порта получения.

При таком сценарии каждое выходное сообщение (фрагмент исходного входящего сообщения) будет обрабатываться независимо и будет доставлено как можно скорее, обязательно после окна сообщения (на стороне отправки).

Если у вас есть параметр RecoverableInterchangeProcessing в вашем дизассемблере, и вы установили его в True, сообщения будут обрабатываться совершенно независимо; если этот параметр имеет значение false, все они будут зафиксированы в окне сообщения вместе, но затем BizTalk может выбрать их в любом порядке.

person Yossi Dahan    schedule 23.01.2009