简述eventHandler 单机jvm内部系统通知实现

分布式系统事件通知实现:mq

单台jvm内部系统事件通知实现:可以考虑消息总线eventBus

通过eventBus注册监听器,再统一使用post方法触发

执行方式:同步异步可选,同步使用eventBUs,异步使用AsyncEventBus

会触发哪些事件?

每个event会和多个listener绑定,底层是通过map来关联。eventBus发送事件后,只会触发所发送event所绑定的listener、

绑定的方式?

通过@Subscribe注解来绑定listener和events

参考代码示例:

public class GuavaEventBusUnitTest {
   

    private PaymentSuccessfulEventListener1 listener1;
    private PaymentSuccessfulEventListener2 listener2;
    private PaymentSuccessfulEventListener3 listener3;
    private EventBus eventBus;

    @Before
    public void setUp() {
   
        eventBus = new EventBus();
        listener1 = new PaymentSuccessfulEventListener1
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值