Резервное копирование сообщений Biztalk 2004 - PullRequest
0 голосов
/ 11 марта 2009

У меня есть оркестровка Biztalk 2004, которая получает сообщение от FTP-сервера. Сообщение принимается через конвейер, который немедленно изменяет сообщение, изменяет его исходную форму и разбивает его на вложенные сообщения. Я хотел бы сделать резервную копию исходного сообщения, прежде чем Biztalk внесет в него какие-либо изменения.

Как только оркестровка изменила сообщение, я мог бы снова изменить его и отправить обратно из оркестровки. Но это похоже на большую работу. Что бы я хотел, чтобы Biztalk сделал резервную копию исходного сообщения и сохранил его где-то еще на сервере перед выполнением какой-либо обработки оркестровки. Есть ли (разумно) простой способ заставить Biztalk сделать это?

Ответы [ 3 ]

3 голосов
/ 12 марта 2009

Что ж, проблема с отслеживанием DTA заключается не только во временной природе данных, но и в том, что это не самое эффективное решение. Компонент архивирования в конвейере - это правильный путь, хотя я бы сказал, что, посмотрев на одну из реализаций, которая существует - его можно довольно легко сделать более эффективным - поэтому, если вы посмотрите вокруг, посмотрите, есть ли это работает в потоковом режиме.

Под «потоковой модой» я подразумеваю тот, который не загружает все сообщение в память (например, в XmlDocument), а реализует собственный поток и обрабатывает событие Read.

Также вам нужно будет подумать, можете ли вы ограничить себя сообщениями Xml (если компонент действительно использует XmlDocument, как тот, который я видел), и ожидаете ли вы, что сообщения состоят из нескольких частей (вам нужно убедиться, что вы заархивировать все части и как-то сгруппировать их в файловой системе / базе данных)

1 голос
/ 11 марта 2009

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

1 голос
/ 11 марта 2009

Вы должны иметь возможность включить отслеживание DTA сообщения до того, как порт фактически выполнит какое-либо преобразование (вы можете выбрать отслеживание DTA до и после порта).

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