Я веб-разработчик, занялся разработкой j2ee (новичок). Я искренне нуждаюсь в подтверждении этой теории.
Мне была предоставлена привилегия доставлять сообщение от нашей системы (производителя) на сервисную шину SOA Предприятие (потребителю), когда пользователь нажимает кнопку сохранения. Информация не может быть пропущена или не доставлена, и заказ на доставку должен быть сохранен.
Окружающая среда:
- Jboss EAP 5.1 в качестве производителя.
- Сервер JNDI является ESB (возможно, стандартным).
- Jboss ESB как потребитель.
Моё оружие выбора - JMS, p2p, из-за асинхронной природы.
Когда производитель может отправлять сообщение, могут возникнуть проблемы:
- ESB не работает, вызывая исключение JNDI
- Менеджер очередей по какой-то причине не активен или неправильно настроен. Это должно вызвать некоторое исключение JMS.
- Сетевая ошибка, вызывающая ошибку JMS.
Так что я ищу какой-нибудь шаблон аварийного переключения. Вот мое предложение:
- Добавить внутреннюю очередь JMS, в которую изначально добавлено сообщение.
- Добавить MDB, который прослушивает внутреннюю очередь и пытается отправить ее в целевую очередь (ESB).
- Если что-то не получится, войдите в систему со смертельным исходом и отправьте электронное письмо интересным сотрудникам службы поддержки.
Это должно генерировать надежный шаблон, в котором сообщение остается во внутренней очереди до тех пор, пока не будет обработано MDB.
Пожалуйста, совет.
С наилучшими пожеланиями
DS