核心概述

Figure 5. How Doge can use Reactor-Core图5. Doge 如何使用 Reactor-核心

Reactor 核心含有如下特性:

  • 通用 IO & 函数式类型,一些 Java 8 接口的反向移植
    • 函数,提供者,消费者,谓词,双向消费者,双向函数
    • 元组
    • 资源池、暂停器、定时器
    • 缓冲器,编解码和少量预定义的编解码器
  • 环境上下文
  • 调度者约定和几个预定义调度者
  • 预定义响应式数据流处理者

Reactor-核心自身可替代其它消息传递机制,完成时序任务调度,或者帮你将代码组织为函数块,实现 Java 8 的反向移植接口。这种拆分便于同其他的响应式库配合使用,而没耐心的开发者也不用再去费劲弄懂环形缓冲区了。

¡ Reactor-核心隐含覆盖 LMAX Disruptor,所以它不和已有的 Disruptor 依赖共存或碰撞。