Biztalk Разделение файла и использование - PullRequest
0 голосов
/ 21 января 2009

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

Ответы [ 2 ]

1 голос
/ 11 февраля 2009

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

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

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

0 голосов
/ 23 января 2009

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

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

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

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

...