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) {
..
}
可以根据需要在方法级别添加过滤等其他功能。
我希望看到 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) {
..
}
可以根据需要在方法级别添加过滤等其他功能。