Micronaut 中的 EventBus 支持

EventBus support in Micronaut

我希望看到 Micronaut 支持一种类似于 Guava 或 Spring.

中存在的 EventBus 机制

将是用给定注释注释的 bean 方法,即 (@Subscribe) 将 自动注册为监听器 Micronaut 容器给出的这个 EventBus 的实现。

另外可选地,如果这将被异步处理可能会很酷,可能使用一个弹性 I/O 执行程序服务的等价物。

谢谢, 奥斯卡

您现在可以通过发布事件实现事件总线所提供功能的 90%:

class MyEvent { }

class MyBean {
    @Inject 
    ApplicationEventPublisher eventPublisher;

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

并添加异步事件侦听器:

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

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