Возможен ли BizTalk для создания ночного XML-файла? - PullRequest
0 голосов
/ 14 сентября 2010

Моя команда планирует использовать Biztalk server 2006. Задача состоит в следующем: -

Запускать запланированное задание каждую ночь, которое выбирает из нескольких баз данных набор данных (в основном один и тот же запрос выбора с операторомПредложение выполняется для около 20000 идентификаторов) и записывает его в XML-файл.

В настоящее время у нас есть winform c #, которая делает то же самое для одного или нескольких идентификаторов при вводе пользователем.Но клиент не хочет, чтобы пользователь вводил данные, и вместо этого хочет выполнять работу ночью, чтобы утром XML-файл содержал самые последние данные из всех баз данных.

Мы думали, что Biztalk хорош, поскольку нам потребуетсяхорошая обработка ошибок и без потери данных.А также потому, что это хороший опыт для нас, так как мы никогда не использовали Biztalk.(У нас уже есть лицензия на другой проект в том же отделе)

Пожалуйста, сообщите, является ли Biztalk решением?

Ответы [ 2 ]

3 голосов
/ 23 сентября 2010

В приложении winforms у вас уже есть код C # для выполнения перевода.В этом случае, по-видимому, нет никакой коммерческой выгоды при перемещении этого одного процесса в Biztalk.

Вы можете переместить этот код в приложение службы Windows, которое будет запускаться автоматически каждую ночь.

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

2 голосов
/ 14 сентября 2010

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

Однако, если у вас уже есть BizTalk на вашем предприятии, и политика использования его для всей интеграции, и вы рассматриваете извлечение XML как интеграцию, хорошо, хорошо.

Это довольно просто:

  • Используйте соответствующий адаптер для опроса ваши данные (например, SQL-адаптер, если ваш СУБД - это SQL, DB2 в пакете HIS, так далее). Для MSSQL FOR XML AUTO это Самый простой способ получить его в любом виде XML
  • Вам необходимо определить схемы для ввода и вывода XML
  • Создайте карту (или карты) для преобразования результирующего набора SQL в требуемый формат файла.
  • Используйте простой файловый адаптер в качестве порта отправки для записи XML.

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

Один прием: при опросе базы данных SQL блокируйте одновременный доступ к данным (например, используйте UPDLOCK) или аналогичный, чтобы гарантировать, что если задание запускается одновременно, оно не будет дублировать вывод файла.

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