美文网首页java新特性
反应式编程-流处理

反应式编程-流处理

作者: liseri | 来源:发表于2016-09-25 05:04 被阅读1642次

反应式编程


反应式编程的风格:非阻塞,异步,函数式

The Reactive Manifesto


反应式编程应有的四大核心特征

  • Responsive: 响应性
  • Resilient: 健壮性
  • Elastic: 弹性
  • Message-driven: 事件驱动性

参阅:

Reactive-Streams


Reactive Streams 定义

Reactive Streams是一种非阻塞背压异步流处理规范

Reactive Streams规范的目标

  • 一个主要目标是通过异步边界来解耦系统组件,从而实现以并行方式执行同步环境下的各种功能
  • 另一个主要目标是为压力处理定义一种规范

Reactive Streams规范的四个接口

Paste_Image.png

Reactive Streams API及实现

  • Reactor
  • RxJava2.0
  • RxJs
  • Akka-Streams
  • Vert.x
  • MongoDB
  • Slick
  • Ratpack

参阅:

ReactiveX


ReactiveX是Reactive Extensions的缩写,一般简写为Rx,最初是微软LINQ的一个扩展;

开发者可以用Observables表示异步数据流,用LINQ操作符查询异步数据流, 用Schedulers参数化异步数据流的并发处理,Rx可以这样定义:Rx = Observables + LINQ + Schedulers。

Rx是一个使用可观察数据流进行异步编程的编程接口,也是一个函数库,也是一种编程思想,结合了观察者模式、迭代器模式和函数式编程的精华

RxJava历史:

  • Rxjava1.x遵循ReactiveX规范
  • RxJava2.x于2016发布,兼容Reactive Streams规范

参阅:

Reactor


Reactor3

Paste_Image.png

历史:

  • 2013 发布Reactor1.x
  • 2015 结合响应式数据流规范,发布Reactor2.x

参阅:

其它资料


相关文章

  • 总览:java8到webflux

    (从函数式编程到反应式编程) 反应式编程中,流是基础,并且反应式编程解决之前异步调用的问题,java8引入了流和新...

  • 反应式编程-流处理

    反应式编程 反应式编程的风格:非阻塞,异步,函数式 The Reactive Manifesto 反应式编程应有的...

  • 3、 reactor

    Reactor 简介 前面提到的 RxJava 库是 JVM 上反应式编程的先驱,也是反应式流规范的基础。RxJa...

  • reactive stream 响应式流

    1 初识Reactive Stream 反应式流 2015 年反应式流 (Reactive Stream) 规范诞...

  • 02-Nextflow中一些概念

    Basic concepts Nextflow 是一种反应式工作流框架和一种编程DSL[http://en.wik...

  • NextFlow用法--基本概念

    基本概念 Nextflow是一个反应式工作流框架和编程DSL,可以简化数据密集型pipelines的编写。 它的设...

  • Reactor: webflux 导入导出功能

    spring从指令式编程跨度到反应式编程(Reactive programming),这时我们怎么实现导入导出功能...

  • 入门 RxSwift

    动机 RxSwift 是Swift实现的一套工具包, 提供了用来实现反应式编程的类和方法.使用事件流的方式来考虑数...

  • Spring Boot 响应式 WebFlux 入门

    一、概述 友情提示:Reactive Programming ,翻译为反应式编程,又称为响应式编程。国内多数叫响应...

  • 通俗解释什么是响应式编程

    响应式编程(Reactive Programming 或称反应式编程)是一种流行的编程方法,编写代码是基于对变化的...

网友评论

    本文标题:反应式编程-流处理

    本文链接:https://www.haomeiwen.com/subject/pfnsdttx.html