2013-09-27 8 views
0

В моем сценарии у меня есть трубопровод, который (1) расшифровывает, а затем (2) разбирает плоский файл на порте приема.Рассмотрение вопроса о компоненте архивирования в BizTalk

Мое требование состоит в том, чтобы захватить файл и поместить его в локальный файл-архив между (1) и (2).

Мой первоначальный подход состоял в том, чтобы представить компонент Archive между ними, но я столкнулся с проблемами с этим. Компонент архивирования использует прямой доступ к хранилищу для выгрузки файла. Это по существу неэффективная методология, в соответствии с принципами BizTalk, это функция адаптера отправки/отправки. Итак, если, например, пункт архивирования является хостом FTP, компонент архивирования бесполезен.

Отсюда две идеи приходят на ум:

A) Каким-то образом настроить компонент архивирования использовать порта отправки (если это вообще возможно)

B) Покиньте идею компонента архивации и просто использовать BizTalk-х уроженец функциональности следующим образом:

-Получить файл с помощью расшифровки единственного трубопровода

-Отправить файл на временное локального хранилища, используя порт отправку

-Subscribe на получение порта для отправки файла в архив

-Pick вверх форма файла локального хранения с использованием разбирайте трубопровод (второй порт приема)

-Использования оркестровки для обработки файла из второго принимаем порт.

Есть ли проблемы с вариантом B)?

Если НЕ, то в чем смысл использования компонента архива?

ответ

1

Другие варианты включают также

C) Есть архив порт отправки и петлевой-обратно отправить порт подписаться на получение порта, петля-обратно отправить порт будет иметь плоский лицемер файла на приемной.

D) Имейте порт отправки архива и оркестровку, которые подписываются на порт приема. Позвоните в программу сглаживания в Orchestration.

Мы использовали оба этих сценария для разных решений.

+0

Отличные варианты. Вот пример того, как делать D) http://www.codeproject.com/Tips/603145/Calling-ReceivePipeline-from-Orchestration-to-perf – LastTribunal

1

Если вы используете Native Biztalk достаточно настроить отправку портов, подписываясь на тип сообщения для архива.

Если вы используете BizTalk ESB Toolkit, очень сложно разделить сообщение на архивирование, так как вы выполняете в контексте конвейера. Использование оркестровки в вашем маршруте позволит вам разделить сообщение, но для этого, конечно, требуется, чтобы маршрут покидал конвейер и удалял сообщение в окне сообщения. Простое архивирование сообщений может привести к тому, что это решение будет убито.

Вы можете использовать собственный компонент конвейера, такой как приведенный ниже.Это компонент конвейера, который можно использовать повторно, работает в сценарии инструментария BizTalk ESB (очень удобно, если вы хотите оригинальное сообщение, потому что оно преобразуется), в качестве архива файлов или SQL-архива и работает как в сценариях входящего, так и исходящего конвейера.

BizTalk Archiving - SQL and File

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

 Смежные вопросы

  • Нет связанных вопросов^_^