首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Micronaut中的EventBus支持

Micronaut中的EventBus支持
EN

Stack Overflow用户
提问于 2018-09-22 23:35:43
回答 1查看 497关注 0票数 1

我希望看到Micronaut中对类似于番石榴或Spring中的EventBus力学的支持。

这将是一个带有给定注释的bean方法,即(@Subscribe)将自动注册为侦听器,用于通过Micronaut容器提供的EventBus实现触发的事件。

另外,如果这将被异步处理,或者使用相当于一个弹性I/O执行器服务的方法,那将是很酷的。

谢谢你,奥斯卡

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-06 16:16:33

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

代码语言:javascript
复制
class MyEvent { }

class MyBean {
    @Inject 
    ApplicationEventPublisher eventPublisher;

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

并添加一个异步事件侦听器:

代码语言:javascript
复制
@Listener
@Async
void myEventListener(MyEvent event) {
    ..
}

其他功能,如过滤等,可以在必要时在方法级别添加。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52461759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档