【发布时间】:2019-01-23 01:11:51
【问题描述】:
这些天我忙于 Reactive 概念。我已经理解了两个独立的概念,即 Reactive System 和 Reactive Programming。另外,我知道 Reactive System 是一个更大的概念,它包含四个属性:
- 响应式
- 有弹性
- 可扩展
- 事件驱动
图片参考:medium.com
我的问题是关于反应式编程,我知道它的目标是通过 Observable/Subscriber 模型进行异步编程。
图片参考:https://hub.packtpub.com/introduction-reactive-programming/
现在我对响应式编程和消息队列之间的区别感到困惑。我在 Message Oriented Middleware 和 JMS 等相关标准方面有一些经验,我认为 Reactive Programming 与在侦听器模式下使用消息队列相同非阻塞模式。
我想明确反应式编程真正的概念。
【问题讨论】:
-
在异步模型中,消息队列是一个中间件,用于发布消息,然后订阅这些消息。同样,队列将成为实现反应式编程的生态系统的一个组成部分。
标签: java queue jms reactive-programming