Если вы используете Уже Spring, тогда удобной скрытой функцией Spring является интерфейс ApplicationEventMulticaster , который представляет собой очень простой API для публикации и подписки на события, генерируемые приложением. Реализации используют структуру TaskExecutor
, что означает, что они могут быть синхронизированы или асинхронны по желанию. Кроме того, каждый ApplicationContext
имеет метод publishEvent
, поэтому его до смешного легко настроить для классов, управляемых Spring.
Так что да, если вы уже используете Spring, в этом нет необходимости to для другой утилиты, она уже встроена.
Возможно, вы могли бы попробовать какое-нибудь решение на основе Jabber (XMPP). А как насчет openfire?
Не уверен, что она действительно легковесная. Но она подходит для остального описания: ActiveMQ