写点什么

Pivotal Reactor 发布 1.0

  • 2013-11-26
  • 本文字数:1152 字

    阅读完需:约 4 分钟

Pivotal 恰当命名的开源反应式编程类库“Reactor”到达了一个里程碑,该类库于最近对外发布了 1.0 版本。Reactor 为事件驱动、反应式编程模型提供了一个低级别的抽象,同时它还是 Spring IO 平台的一个组件成员,在它的“IO 基础”层。

虽然 Reactor 的内部并没有直接依赖于 Spring 框架,但是 Reactor 是作为 Spring IO 平台的一个基础组件而设计的。该项目的wiki 中提到,它能够借助于“reactor-spring”模块为Spring 提供“开箱即用的支持”,但是核心API 是作为一个自包含的类库提供的,同时可以在一个Spring 应用程序上下文的外部使用。

开发者能够借助于Reactor 构建高吞吐量、低延迟时间的应用程序,这类应用程序每秒钟可能必须处理几千、几万或者甚至是几百万的并发请求。实际上,在宣布该版本发布的博客文章中提到,在一台标准的开发者笔记本上Reactor 每秒钟能够处理“一千到一千五百万事件”。该博客文章还提醒大家一定要注意,无论如何“Reactor 是否能够快速运转一定程序上取决于任务”。

Reactor 中的很多灵感来源于 Reactor 设计模式,该模式为异步事件的分发和处理定义了一个模型。但是该模式并不是构建 Reactor 的唯一灵感源泉,发布说明中提到其他的灵感来源于很多开源项目和类库,包括即将发布的 Java 8。Reactor 从这些领域借鉴了一些理念以便于为 Streams 和 Promises 这样的异步编程技术提供抽象。

为了简化与它的集成,Reactor 为许多流行的类库和语言提供了内置的良好支持。随着对自己宣传口号“快速数据(Fast Data)”的强化,该项目确信公众能够注意到它的高吞吐量 LMAX Disruptor API(为了创建超高性能的金融交易而设计)。

项目的“reactor-tcp”模块提供了一个由 Netty 支持的 TCP 客户端和服务器 API。Netty 是一个 JVM 网络类库,它提供了一个“异步事件驱动的网络应用程序框架和工具……可用于高性能和高扩展性程序”。

它提供语法简化并支持函数式编程技术,将 Groovy 作为一流语言提供支持,包括使用闭包作为回调。Reactor 提供了一个综合的 Groovy DSL,用户能够通过该 DSL 享受简化的配置体验。Java 8 也是作为一流语言提供支持的,通过 Reactor 的 API 可以利用 lambda 表达式,还能将方法引用作为回调。Clojurewerkz 项目, Meltdown ,提供了一个从 Clojure 到 Reactor 的接口。Reactor 团队强调类库的 API 已经被设计为可扩展的…所以非 JVM 语言也能够从它的产品中受益。

Reactor 的源码可以免费从GitHub 上获取到,它是基于Apache 许可的。另外,还可以获取到quickstart 和示例项目,通过具体的示例指导新手入门。最近重新设计的 Spring.IO 网站上的指南部分还提供了一个全面的“入门”教程

用户还可以从Maven Central 上获取到针对各种Reactor 模块的Maven 构件,这在发布说明的底部有提到。

查看英文原文 Pivotal’s Reactor Goes GA

2013-11-26 06:261997
用户头像

发布了 321 篇内容, 共 127.7 次阅读, 收获喜欢 19 次。

关注

评论

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

易观千帆 | 2022年10月银行APP月活跃用户规模盘点

易观分析

报告 手机银行

云视频会议哪家强?华为云会议更专业“会”更好!

i生活i科技

华为云大数据BI解决方案助力“智能智造”

爱尚科技

Spring 依赖注入有哪几种方式

千锋IT教育

论文领读|基于 VQVAE 的长文本生成

澜舟孟子开源社区

人工智能

Flare Network,跨越互操作性三难困境

股市老人

mysql与redis的选型问题实践

苏格拉格拉

MySQL 数据库 持久化 redis'

人人都可以给想象插上翅膀(内含AI绘画教程)

鼎道智联

openai AI绘画 鼎道智联

记一次HBASE的故障分析和排查过程

鲸品堂

大数据 11月月更

Pycharm 搭建 Django 项目

千锋IT教育

Kotlin类声明和构造器(constructor)

子不语Any

android kotlin 11月月更

【web 开发基础】PHP使用自定义函数库 (39)

迷彩

web开发基础 11月月更 自定义函数 函数库引入 函数库

华为云大数据BI 解决方案的超高性价比

IT科技苏辞

超级自动化行业前景广阔——首个数字化转型国家标准发布:价值体系优化、创新和重构是数字化转型根本任务

九科Ninetech

完全解析大数据中MapReduce的运行流程

好程序员IT教育

大数据 MapReduce Service

项目管理软件有哪些?

优秀

项目管理软件

Java通讯录管理系统

我是一个茶壶

Java 11月月更 通讯录管理系统

【SpringBoot】配置文件的加载与属性值的绑定

石臻臻的杂货铺

springboot 11月月更

华为云大数据,帮助企业搭好数据底座

IT科技苏辞

挖掘数据价值,华为云大数据BI解决方案有绝招

科技怪授

做电商的看过来,华为云大数据BI方案驱动业务增长

科技怪授

龙蜥技术委员会主席杨勇:下一代操作系统展望

云布道师

开源 操作系统

亚马逊云科技云从业者加速训练营上线啦!

亚马逊云科技 (Amazon Web Services)

培训与认证

华为云大数据轻量级解决方案,让数据“慧”说话

科技怪授

Linux vi/vim

芯动大师

vim教程 11月月更 Linux指令

易观分析:2022年Q3中国跨境进口零售电商市场规模为1124.8亿元

易观分析

报告 跨境电商

Kotlin函数和扩展(extension)

子不语Any

kotlin Andrdoid 11月月更

从传统数据治理转向主动数据治理!

用友BIP

适用场景全新升级!扩展 Dragonfly2 作为分布式缓存系统架构 | 龙蜥技术

OpenAnolis小助手

开源 架构 分布式 龙蜥技术 dragonfly2

华为云大数据平台,助力企业数字化转型成效明显

爱尚科技

W3C白皮书之小程序技术标准

FinFish

小程序 W3C 小程序化 miniapps

Pivotal Reactor发布1.0_语言 & 开发_Dan Woods_InfoQ精选文章