Есть ли хорошая облегченная структура для java, которая предоставляет шаблон публикации/подписки?
Некоторые идеальные функции
- Поддержка дженериков
- Регистрация нескольких подписчиков издателю
- API в первую очередь интерфейсы и некоторые полезные реализации
- чисто в памяти, настойчивость и гарантии транзакций не требуются.
Я знаю о JMS, но это слишком сложно для моей потребности. Опубликованные/подписанные данные являются результатом сканирования файловой системы, при этом результаты сканирования подаются на другой компонент для обработки, которые затем обрабатываются перед подачей на другой и так далее.
EDIT: Все в рамках одного процесса. Свойство PropertyChangeListener из beans не совсем сокращает его, поскольку оно сообщает об изменениях свойств, а не публикует определенные элементы. Я мог бы обучать ProprtyChangeListener работать, имея свойство "последний опубликованный объект" и так опубликованные объекты. PropertyChangeListeners не поддерживают дженерики и укоренены в семантике изменения свойств, а не в чистой публикации/подписке. Шаблон Observer/Observable java.util был бы хорош, но Oberver - это конкретный класс.