-1

我尝试使用 QUARKUS 和 SmallRye 学习反应式编程/反应式消息传递。但是我仍然很难理解 org.eclipse.microprofile.reactive.messaging 相对于 javax.enterprise.event 的优势,如果有的话?

在一边 :

@Inject
MyEvent Event<String> myEvent;

public void someFunc(){
myEvent.fire("blabla");
}

//Elsewhere in the code :
public void aConsumer(@Observes @MyEvent String ev){
 //an event saying blabla has been received :)
}

另一方面 :

@Inject
@Channel("myChannel")
Emitter<String> msgEmitter;

public void someFunc(){
msgEmitter.send("blabla");
}

//Elsewhere in the code :
@Incoming("myChannel")
public void aConsumer(String ev){
 //an event saying blabla has been received :)
}

我可能会错过一些东西......

4

1 回答 1

2

主要区别在于 CDI 事件javax.enterprise.event( 、MQTT 等)。虽然可以使用 Reactive Messaging 进行内存消息传递,但这并不是它的主要优势。

于 2020-11-26T16:36:11.877 回答