RRiBbit guava eventBus

mac2024-10-26  62

 

 

spring 事件框架,可以不用guava的eventBus了,还能利用spring的异步注解进行异步化.

      Spring Boot监听事件同步和异步使用

RRiBbit相比其他框架的优点是:

1. 其他框架一般要求监听者实现特定的Listener接口,甚至执行onEvent() or onRequest() 方法,而RRiBbit只需要在方法上标注 @Listener元注解即可。

详见https://www.jdon.com/44118的例子代码.

缺点:

   1的优点也是缺点.代码强耦合了. 重构后编译不报错,但是最终执行会报错. 如果没有单测容易出错.

 

guava两个比较好的教程:

   

1. spring中配置EventBus https://www.iteye.com/blog/nuistcc-2246394 (摘抄 下面主要以同步消息总线为例来介绍下EventBus和Spring的结合使用)

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 .如果你英文比较好,可以直接看原文.

 

最新回复(0)