如何在jdonframework中实现EventBus?
读了banq老师的<<依赖注入与事件编程 >>一帖,觉得模型注入事件总线这种做法很自然,想自己在jdonframework中实现EventBus,不知如何下手,请banq老师指教!
[该贴被admin于2013-03-26 17:14修改过]
读了banq老师的<<依赖注入与事件编程 >>一帖,觉得模型注入事件总线这种做法很自然,想自己在jdonframework中实现EventBus,不知如何下手,请banq老师指教!
[该贴被admin于2013-03-26 17:14修改过]
建议在Jdon框架的事件消费者中实现:
|
事件发送者代码如下:
|
领域模型中要使用这个事件发送者,只要在代码中加入:
|
这是通过Jdon框架提供的领域事件再使用eventbus。执行顺序是:
MyModel --->发出事件 --- >ShortMPublisherRole --->ShortMessageHandler的OnEvent--->ShortMessageHandler的Guava的Subscribe
如果想在模型中直接使用Guava,那么如同普通POJO一样,在构造函数中注册:
|
[该贴被banq于2013-03-26 17:28修改过]
我感觉这种做法不太自然,并不是所有事件都要通过Role转发,且disruptor-->guava的这种转发也不自然,如果能注入一个全局的EventBus做为路由,我们只要把事件往里面扔,那就再好不过了。但如果采用GUAVA的EventBus我们就用不了Disruptor带来的好处,jdonframework能否为我们提供一个EventBus?
[该贴被fengweili于2013-03-27 12:22修改过]