写点什么

Netflix 为 Java 引入了响应式扩展

2013 年 3 月 01 日

Netflix 为 MS Open Tech 的响应式扩展(Reactive Extensions)提供了 Java 实现并将之开源。但若说 RxJava 只是针对 Java 的,就会产生误导。它被设计为亦可用于其他 JVM 语言。“目前支持的语言(除了 Java 本身外)包括 Groovy、Clojure、Scala 和 JRuby。”

Netflix 创建了 RxJava 来简化服务器端并发。他们的目标是允许客户端触发单个可在服务器并行执行的“重”客户端请求。 Ben Christensen 和 Jafar Husain 解释道:

服务器端并发可以有效降低网络通信量。如果不能在服务器并发执行,那么单个“重”客户端请求可能不如多个“轻”请求,因为一个设备上的每个网络请求可以天然地和其他网络请求并行执行。如果服务器端执行的某个崩溃的“重”请求没有达到并行执行的要求,那么即使算上节省的网络传输时间,也可能会慢于多个“轻”请求。

根据 Ben 和 Jafar 所说,函数式响应要优于 Future 和回调函数,因为“函数式响应提供了一系列能够对 Observable 进行过滤、选择、转换、联合和组合的操作符,可以进行高效地执行和组合。”

通过让服务层 API 中的所有方法返回 Observable,开发者可以与这些方法的实现隔离开来。这些方法可以在今天异步调用,也可以在明天同步返回。服务方法还可以自由选择阻塞和非阻塞 I/O,前者可在资源受限时使用。

RxJava 支持“Java 5(以支持 Android)和更高版本,最终目标是基于支持 Lambda 的 Java 8 进行构建。”与原始 Rx 一样,Netflix 的 RxJava 也是基于 Apache License。你可以在 github 上下载 RxJava

查看英文原文: Netflix Brings Reactive Extensions to Java

2013 年 3 月 01 日 01:222814
用户头像

发布了 59 篇内容, 共 18.3 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

Reactor线程模型浅析

赖猫

c++ Linux 编程 reactor 编程语言

京东T8Java架构师总结整理的《15w字的Java面试手册》,涵盖了大厂所有主流技术面试题及答案!

Java成神之路

Java 程序员 架构 面试 编程语言

天啊!怎么会有人把Spring Cloud微服务架构讲得这么透彻?

Java成神之路

Java 程序员 架构 面试 编程语言

一文搞懂RESTful API

bigsai

RESTful Rest

通用软件快速开发平台对企业信息化的影响

雯雯写代码

软件 快速开发 企业信息化

第11周学习总结

饭桶

为什么说区块链完全去中心化做不到且没有意义

CECBC区块链专委会

区块链 去中心化

二本毕业、两年Javacrud经验,面试阿里侥幸通过成功拿到P6级offer,分享面经!

Java成神之路

Java 程序员 架构 面试 编程语言

量化交易系统APP软件开发(现成)

开發I852946OIIO

系统开发

大企软件系统问题多?归乡名企工程师:解决很简单,分分钟做个新系统

Philips

敏捷开发

开源软件联盟PostgreSQL分会投稿指南

PostgreSQLChina

数据库 postgresql 软件 投稿

如何在高速发展中等一等老人 银行数字化服务显温度

CECBC区块链专委会

银行 养老服务

解析—MyBatis在SpringBoot中动态多数据源配置

比伯

Java 编程 程序员 架构 计算机

架构师训练营第 1 期 - 第十一周作业

Todd-Lee

极客大学架构师训练营

第十一周课后练习

饭桶

Gemini双子新约软件系统开发|Gemini双子新约APP开发

开發I852946OIIO

系统开发

深入理解Git的实现原理

程序员小灰

c++ git Linux 项目管理 架构师

云图说|AI开发难!难!难!端云协同多模态AI开发套件你需要了解一下

华为云开发者社区

AI 分布式协同 开发

架構師訓練營第 1 期 - 第 11 周總結

Panda

架構師訓練營第 1 期

如何利用小熊派获取MPU6050六轴原始数据

华为云开发者社区

物联网 IoT 小熊派

架構師訓練營第 1 期 - 第 11 周作業

Panda

架構師訓練營第 1 期

腾讯云区块链总经理李力:产业区块链的四大发展趋势

CECBC区块链专委会

区块链 大数据

字节总监首发1121道LeetCode算法刷题笔记(含答案)

Crud的程序员

程序员 面试 算法 字节 面试刷题

从构建小系统到架构分布式大系统,Spring Boot2的精髓全在这里了

Java成神之路

Java 程序员 架构 面试 编程语言

我把Github上最牛b的Java教程和实战项目整合成了一个PDF文档

Java成神之路

Java 程序员 架构 面试 编程语言

追忆

刘旭东

回忆 情绪

架构师训练营第 1 期 - 第十一周总结

Todd-Lee

极客大学架构师训练营

【硬件篇之电源纹波噪声测试】

良知犹存

硬件

详解TCP IP网络协议栈底层原理到徒手实现

赖猫

c++ Linux 编程 程序 网络协议栈

我是因为这个才选择当程序员的,那么你呢?

Java架构师迁哥

Java对IPv6的支持详解:支持情况、相关API、演示代码等

JackJiang

Java 网络编程 ipv6 ipv4

NLP领域的2020年大事记及2021展望

NLP领域的2020年大事记及2021展望

Netflix为Java引入了响应式扩展-InfoQ