Уведомление по электронной почте о получении пустого файла - PullRequest
0 голосов
/ 07 сентября 2018

В настоящее время у нас есть порт в порте приема, чтобы расшифровать файл и отправить файл в порт отправки. Мы ничего не обрабатываем в файле. Не возникло новой проблемы, иногда файл, который приходит к нам, пуст и biztalk, когда он пытается расшифровать его и отправить по месту назначения ошибки. Есть ли способ отправить уведомление по электронной почте, если файл пуст. Могу ли я сделать это в консоли администратора без разработки какого-либо пользовательского компонента конвейера.

Ответы [ 3 ]

0 голосов
/ 10 сентября 2018

Вы можете настроить код и отправить электронное письмо через помощника в случае пустого файла. посмотрите на этот блог: http://ninocrudele.com/biztalk-and-zero-byte-file

0 голосов
/ 10 сентября 2018

Поскольку вы используете компонент PGP, я предполагаю, что это пользовательский компонент, основанный на одном из примеров.

В этом случае правильным способом обработки этого случая является изменение компонента для проверки длины входящего потока перед попыткой расшифровки.

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

Теперь убедитесь, что вам действительно нужно отправить электронное письмо на 200%. Если пустые файлы являются нормальным условием (вы можете проверить это с отправителем), то создание электронного письма создает лишнее предупреждение, которое все просто проигнорируют.

0 голосов
/ 09 сентября 2018

Если вы хотите перехватывать и отправлять сообщения об ошибках в портах приема, вы должны создать и настроить порт отправки SMTP и установить для фильтра значение ErrorReport.FailureCode, а также добавить ErrorReport.ReceivePortName с именем вашего ReceivePort. С помощью этого фильтра отправляющий порт будет записывать и получать ошибки в принимающем порте.

Но если вы используете собственный файловый адаптер, когда в место получения поступает пустой файл, адаптер отбрасывает этот файл, и ошибка не генерируется.

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