BizTalk: удаление спам-сообщений в месте получения с помощью файлового адаптера - PullRequest
0 голосов
/ 16 мая 2009

Мой клиент иногда получает сообщения со спамом в своих местах размещения файлов BizTalk, т.е. в файлах, которые не соответствуют ожидаемому фильтру расположения, например .doc вместо .xls. У файлового адаптера нет возможности удалить такой «мусор» - вероятно, по уважительной причине - и мы не можем остановить отправителя этих файлов от случайной отправки.

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

Есть ли лучший способ добиться этого?

Ответы [ 3 ]

0 голосов
/ 17 мая 2009

Спасибо, Томаср.

Если «files» - это папка для удаления biztalk, а «spam» - это папка для спам-файлов, то эта строка PowerShell перемещает все файлы, отличные от csv, из папки «files» в папку «spam».

dir -path files -exclude * .csv | Move-Item-спам

Затем выполняется сохранение в сценарии powershell и запуск через планировщик системных задач Windows.

0 голосов
/ 18 мая 2009

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

0 голосов
/ 16 мая 2009

Если честно, вы уже почти придумали простейшее решение :) На BizTalk нет ничего, что действительно помогло бы вам избежать этой проблемы, поэтому любые другие варианты могли бы включать добавление специального кода для него.

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

...