阅读本文需要
- 函数式编程
- 响应式编程
- Spring Boot、Project Reactor
Workflow,即为工作流。其需要对输入数据源(pull数据、push数据)通过串行和并行的工作链进行处理,最后输出结果(打印、储存……)
S(ource) -> workflow -> R(esult)
Workflow的基本工作单位WorkUnit代表一个单独的处理单元,为工作流程中的最小工作单元。
2020/2/20大约 7 分钟
阅读本文需要
Workflow,即为工作流。其需要对输入数据源(pull数据、push数据)通过串行和并行的工作链进行处理,最后输出结果(打印、储存……)
S(ource) -> workflow -> R(esult)
Workflow的基本工作单位WorkUnit代表一个单独的处理单元,为工作流程中的最小工作单元。
Functional Reactive Programming,以下简称FRP。中文译作函数式响应式编程,又称为函数式反应式编程,是一种采用函数式编程,进行面向异步数据流的编程范式。
它不是某一个语言的工具,而是一种更高抽象级别的编程范式。在很多领域中,已经诞生了不少成熟的响应式编程框架,比如RxJS、RxJava、Project Reactor……
在这个通用的编程范式中,其核心的异步事件流叫做Observerble/Stream。如果使用到Java Stream API、EventBus、观察者模式的实现等工具的话,应该会对这两个名词很熟悉。所以在讲FRP之前。先介绍函数式编程、观察者模式,以及事件驱动模式。