Проблема с уведомлением о доставке - PullRequest
0 голосов
/ 28 марта 2019

Мое требование основано на поле типа сообщения в схеме XML. Я должен направить входящее сообщение на два (одно в качестве основного и другое в качестве вторичного) FTP-местоположения и отправить клиенту уведомление по электронной почте о том, что сообщение было передано две папки ftp.

Если при отправке сообщения в первичную папку ftp произошел сбой, сообщение должно быть передано во вторичную папку ftp, а сообщение об ошибке должно быть отправлено клиенту.

Дизайн, который я реализовал, находится внутри формы решения. Я проверяю тип сообщения, и внутри области я создал 2 порта отправки и форму выражения для отправки уведомления по электронной почте. Для обработки исключений для первого логического порта отправки я установил Delivery Notification=transmitted, а в блоке catch я отправляю уведомление об ошибке. Эта логика работает нормально в случае успеха, но в случае неудачи я получаю уведомления об успехе и неудаче по электронной почте, когда я пытаюсь проверить.

Может кто-нибудь помочь мне это исправить?

1 Ответ

0 голосов
/ 28 марта 2019

У вас должна быть отдельная область с блоком исключения вокруг каждой формы отправки. В ваших блоках исключений установите другую переменную (по умолчанию true), чтобы сообщить, что эта отправка не удалась (false). После того, как обе области отправки имеют форму решения, которая просматривает эти переменные, чтобы увидеть, успешно ли обе, только 1 успешная отправка или только 2 успешных и отправка электронного письма на основании этого.

...