Выгрузка сообщений из BizTalk Server.
Иногда бывает ситуация, когда необходимо выгрузить сообщения находящиеся в обработке BizTalk Server.
Например, сообщения со статусом «suspended«. В открытом виде в таблице они не хранятся. Остается один вариант выгрузить данные сообщения на файловую систему. Для выгрузки сообщений можно воспользоваться утилитой разработанной Microsoft: «BizTalk Terminator» свежую версию можно скачать здесь. Необходимо запомнить что у у данной утилиты ограниченный срок работы, те по истечению месяца необходимо скачать новый экземпляр.
1. Выгрузка: Запускаем «BTSTerminator.exe», прописываем имя инстанса и название БД.
Ставим все три галки и нажимаем подключиться (connect)Если подключение прошло успешно, появиться главное окно с вкладками. Нам сообщение нужно просто выгрузить, выбираем Count Instance (and Save Messages) — посчитать количество экземпляров и сохранить сообщения.
Чтобы произвести выбор в вкладке Parameters, необходимо нажать на Parameter Value и нажать на Messaging, если выбор обозначился, то Parameter Value будет иметь значение «Selected», иначе «Select». Откуда я узнал что сообщения со статусом «suspended» имеют Service Class(Messaging) описано тут.
В HostName выбираем BizTalkServerSOAPSendingHost.Также обязательно указать следующие параметры: BatchCount (Количество захвата), BizTalkServer (просто выбрать из списка), SaveMessages(Сохранять сообщения)=true, FileSavePath(путь для выгрузки) и начальное и конечно время и дата.
Сообщения и сопутствующая информация выгружаются в xml и out расширениях в папку которую указали, в данном случае FileSavePath(путь для выгрузки) = c:\temp
Так же, часто необходимо получить просто список сообщений. Для этого можно извлечь нужные нам индентификаторы из уже выгруженных сообщений. Чтобы извлечь список индентификаторов можно воспользоваться утилитой «GetListOfClassesAndCorrIdsFromFolder» можно [ddownload id=»4254″ text=»Скачать здесь» style=»link»]. В ней нужно указать папку выгрузки и расширение файлов.
По результатам формируется файл со списком «CorrelationIdAndClassList.txt» в той же директории где лежит утилита.
0