反应式编程

反应式编程

反应式编程是一种以异步处理数据流为中心思想的编程范式,这个范式存在已久,不是新概念,就像面向过程、面向对象编程、函数式编程等范式。Reactive 模型最核心的是线程和消息管道。线程用于侦听事件,消息管道用于线程之间通信不同的消息。在异步编程模式中,我们描述了两种获得上一个任务执行结果的方式:

  • 一个就是主动轮询,我们把它称为 Proactive 方式;
  • 另一个就是被动接收反馈,我们称为 Reactive 方式。

简单来说,在 Reactive 方式中,上一个任务执行结果的反馈就是一个事件,这个事件的到来会触发下一个任务的执行。