Я добавляю дополнительную информацию о приложении, поддерживая несколько методов уведомления. В настоящее время, если на сайте есть исключение или на сайте происходит событие, электронное письмо будет отправлено этим пользователям, но я хочу, чтобы это было более общим. Я хочу, чтобы пользователи могли определять приоритеты своих методов уведомления. Если они хотят получить сообщение XMPP, когда они подключены к сети, они будут уведомлены об этом. Если они не подключены к сети, они получат электронное письмо, и так далее и т. Д.Когда использовать ESB? обмен сообщениями с электронной почтой/XMPP/SMS
Кажется, что ESB будет тем, что я хотел бы использовать здесь, но каждый ESB, на который я смотрю, выглядит как тяжеловес. Прямо сейчас у меня нет никаких намерений отправлять/перемещать файлы или еще что-то делать для кластеризации/отказа.
Я немного играл с Smack, и он хорошо работает для того, что я хочу. Это просто клиентская библиотека XMPP. Я думаю, после прочтения этих ответов, я должен определить, сколько я получу от Apache Camel или Active MQ и т. Д. Основным компонентом, который я хочу, является механизм маршрутизации. Я могу легко написать один из моих собственных, который приоритизирует/заказывает разные методы, но мне интересно, выгоднее ли сейчас укусить пулю, а не позже, и придется отказаться от моего настраиваемого механизма маршрутизации.
Я использую JBoss Seam, и он также имеет приятную событийную систему наблюдателя/продюсер, который хорошо работает, что может быть настроено на использование JMS для нескольких виртуальных машин. Мне просто интересно, когда это событие будет поднято, где это должно произойти, использовать ESB, чтобы определить, как уведомить получателя или мою собственную реализацию? – 2010-01-03 14:59:45