Micronaut对EventBus的支持

时间:2018-09-22 23:35:44

标签: micronaut

我希望在Micronaut中获得对与 EventBus 机制的支持。

可能是使用给定注释(即 @Subscribe )进行注释的bean方法。 将 自动注册为侦听器 ,用于可能通过触发的事件 Micronaut容器提供的EventBus的实现。

另外,如果异步处理(可能使用等效于一个弹性I / O执行程序服务的异步处理)会很酷。

谢谢你,  奥斯卡

1 个答案:

答案 0 :(得分:0)

您现在可以通过发布事件来获得事件总线提供的90%的信息:

class MyEvent { }

class MyBean {
    @Inject 
    ApplicationEventPublisher eventPublisher;

    public void run() {
        eventPublisher.publishEvent(new MyEvent());
    }

并添加异步事件侦听器:

@Listener
@Async
void myEventListener(MyEvent event) {
    ..
}

可以在方法级别根据需要添加其他功能,例如过滤等。