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

本文探讨了在单台JVM内部如何利用EventBus实现系统事件通知。通过注册监听器并使用post方法触发事件,EventBus支持同步和异步执行。事件与监听器之间的关联借助于Map结构,通过@Subscribe注解进行绑定。示例代码展示了具体的实现方式。
摘要由CSDN通过智能技术生成

分布式系统事件通知实现: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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值