Отправка почты с помощью адаптера SMTP с уведомлением о повторных попытках, повторных попытках и доставке - PullRequest
1 голос
/ 09 февраля 2010

У меня есть оркестровка, которая получает XML с некоторыми свойствами электронной почты (например, to, from, cc, subject и т. Д.).

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

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

Поэтому я установил динамический порт со свойствами контекста BTS.RetryCount равным 23 и BTS.RetryInterval равным 60.

Я установил уведомление о доставке динамического порта SMTP на «Передано», и у меня естьблок исключений catch для перехвата DeliveryFailureException.

Достаточно ли этого?

Это немного сбивает с толку, когда я читаю несколько блогов, если мне нужно отметить область Synchronized ...

1 Ответ

0 голосов
/ 17 января 2011

Patrick

Вы правы, документация по этому аспекту уведомления о доставке BizTalk является скудной и запутанной. После тщательного тестирования я не смог определить разницу, установлен ли Scope на Synchronized = true; или нет.

Официальная документация для параметра Synchronized применяется только к разделяемым переменным при использовании в обеих ветвях параллельного выполнения.

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

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