Ошибка перехвата, возникающая на уровне конвейера и адаптера на портале управления исключениями ESB

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

Мы не используем никаких оркестровок. Также мы используем конвейер xml.

Пожалуйста, дайте мне знать, как это сделать.

1 ответ

Решение

Вариант 1. Установите флажок Включить маршрутизацию для сообщений, которые не были отправлены, находится на вкладке Общие для портов приема и в Дополнительные параметры транспорта для портов отправки. Вместо приостановки сообщение будет перенаправлено на портал исключений ESB.

Вариант 2. Если вы хотите, чтобы сообщение было приостановлено, чтобы вы могли повторить его, добавьте новый фильтр в порт отправки ALL.Exception `BTS.AckType == NACK'. Это правило затем будет вызывать уведомления о сбоях ВСЕХ портов.

Глобальное правило NACK

Если у вас есть смесь портов с маршрутизацией для сообщений о сбоях и глобальное правило NACK, то для этих портов вы получите два сообщения об ошибках, если вы не сделаете свое правило NACK более конкретным, например, BTS.AckType == NACK and BTS.ReceivePortName == nameofreceiveport или же BTS.AckType == NACK and BTS.SPName == nameofsendport

введите описание изображения здесь

Другие вопросы по тегам