介绍
Reactive Streams 是一种为非阻塞**背压(back pressure)**提供异步流处理标准的计划。这包括针对运行时环境以及网络协议的工作。
说明
在异步系统中处理数据流 - 尤其是体积未预定的“实时”数据 - 需要特别小心。最突出的问题是需要控制资源消耗,以便快速数据源 source 不会压倒流目的地 destination。异步是必须的当你在单个计算机内的协作网络主机或多个CPU核心上并行使用计算资源。
Reactive Streams 的主要目标是管理跨异步边界的流数据交换 - 将元素传递到另一个线程或线程池,同时确保接收方不会强制缓冲任意数量的数据。换句话说,背压是该模型的组成部分,以便允许在线程之间调节的队列有界。如果反压的通信是同步的,则异步处理的好处将被否定,因此必须注意强制要求 Reactive Streams 实现的所有方面的完全非阻塞和异步行为。
https://www.reactive-streams.org/
https://github.com/reactive-streams/reactive-streams-jvm/blob/v1.0.2/README.md
Reactive编程模式
微服务并不是一个新的东西。它源自1970年代的研究,最近火了起来是因为微服务可以让我们更快速地改变、更方便地实现价值,提高灵活性。微服务源自actor-based系统、服务设计、自动化系统、domain驱动设计和分布