Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rx java RxJava是事件驱动的。不应该';它不是信息驱动的吗?_Rx Java_Reactive - Fatal编程技术网

Rx java RxJava是事件驱动的。不应该';它不是信息驱动的吗?

Rx java RxJava是事件驱动的。不应该';它不是信息驱动的吗?,rx-java,reactive,Rx Java,Reactive,反应性宣言明确地将反应性系统定义为消息驱动系统,并将消息驱动系统与事件驱动系统区分开来 参见术语表 然而,RxJava和其他反应式系统将自己定义为事件驱动系统 观察者(接受者)附属于可观察者(事件源),根据反应性宣言,这似乎是一个大禁忌 为什么 我遗漏了什么?我认为消息驱动和事件驱动之间的区别是概念上的,而不是实际的。两者的实现非常相似。许多开发人员可以互换使用这些术语。顺便问一下,您在哪里发现RxJava是事件驱动的?RxJava是ReactiveX(反应性扩展)的Java VM实现:一个库,

反应性宣言明确地将反应性系统定义为消息驱动系统,并将消息驱动系统与事件驱动系统区分开来

参见术语表

然而,RxJava和其他反应式系统将自己定义为事件驱动系统

观察者(接受者)附属于可观察者(事件源),根据反应性宣言,这似乎是一个大禁忌

为什么


我遗漏了什么?

我认为消息驱动和事件驱动之间的区别是概念上的,而不是实际的。两者的实现非常相似。许多开发人员可以互换使用这些术语。

顺便问一下,您在哪里发现RxJava是事件驱动的?RxJava是ReactiveX(反应性扩展)的Java VM实现:一个库,用于使用可观察序列编写异步和基于事件的程序。基于事件的程序与事件驱动的程序不同?宣言-在消息驱动的系统中,可寻址的收件人等待消息的到来并对其作出反应,否则处于休眠状态。在事件驱动的系统中,通知侦听器附加到事件源,以便在发出事件时调用它们。在RxJavaObserver中,观察者(监听器)连接到可观察的(事件源)。进一步的信息没有明确定义,说区别是概念上的,而不是实际的,这似乎是一种礼貌的说法,即忽略宣言。就实现而言,《宣言》显然认为它们的实现方式不同。@satgurusrivastava RxJava绝对是被动的,我想说它是消息驱动的,而不是事件驱动的。许多开发人员一旦理解了原则,就不再那么注意措辞了。