Java中的轻量级发布/订阅框架
是否有一个提供发布/订阅模式的Java轻量级框架?
一些理想的功能
- 支持泛型
- 向发布者注册多个订阅者
- API主要是接口和一些有用的实现
- 完全不需要内存,持久性和事务保证。
我了解JMS,但这对我来说太过分了。发布/订阅的数据是文件系统扫描的结果,扫描结果被馈送到另一个组件进行处理,然后在将其馈给另一个组件之前进行处理,依此类推。
编辑:所有在同一过程中。bean的PropertyChangeListener并没有完全削减它,因为它报告的是属性更改,而不是发布特定项。我可以通过具有“上次发布的对象”属性以及发布的对象来启用ProprtyChangeListener来工作。PropertyChangeListener不支持泛型,并且根深蒂固地具有属性更改语义,而不是纯粹的发布/订阅。java.util
Observer / Observable模式会很好,但是Oberver是一个具体的类。
回答:
JMS与您配置的一样轻或重。例如,我们在一个带有内存队列的项目中使用HornetQ。它易于设置,不需要任何基于JNDI的配置,并且非常易于使用。
我相信JMS作为Message Pub / Sub的API一样容易。(并不容易;)
以上是 Java中的轻量级发布/订阅框架 的全部内容, 来源链接: utcz.com/qa/423614.html