spring 事件框架,可以不用guava的eventBus了,还能利用spring的异步注解进行异步化.
Spring Boot监听事件同步和异步使用
RRiBbit相比其他框架的优点是:
1. 其他框架一般要求监听者实现特定的Listener接口,甚至执行onEvent() or onRequest() 方法,而RRiBbit只需要在方法上标注 @Listener元注解即可。
详见https://www.jdon.com/44118的例子代码.
缺点:
1的优点也是缺点.代码强耦合了. 重构后编译不报错,但是最终执行会报错. 如果没有单测容易出错.
guava两个比较好的教程:
2. google Guava之EventBus https://blog.csdn.net/wangdong5678999/article/details/80561198 eventBus会根据Listener的参数类型的不同,分别向不同的Subscribe发送不同的消息
3.原理篇 Guava中EventBus分 https://www.cnblogs.com/wagne/p/10188091.html 很多架构图
4.原理篇,最后的总结很赞. https://www.cnblogs.com/dennyzhangdd/p/9324483.html
5. 看完以上文章,最后看英文档原文, https://github.com/google/guava/wiki/EventBusExplained .如果你英文比较好,可以直接看原文.