|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
大型的应用一般不会用这些框架(因为性能考虑);开发人员根据需要选择用一些框架,也可以不选用框架;不用框架并不代表要自己写框架;修改框架的可能性更小。Pivotal得当定名的开源反响式编程类库“Reactor”抵达了一个里程碑,该类库于比来对外公布了1.0版本。Reactor为事务驱动、反响式编程模子供应了一个初级其余笼统,同时它仍是SpringIO平台的一个组件成员,在它的“IO基本”层。
固然Reactor的外部并没有间接依附于Spring框架,可是Reactor是作为SpringIO平台的一个基本组件而计划的。该项目标wiki中提到,它可以借助于“reactor-spring”模块为Spring供应“开箱即用的撑持”,可是中心API是作为一个自包括的类库供应的,同时能够在一个Spring使用程序高低文的内部利用。
开辟者可以借助于Reactor构建高吞吐量、低提早工夫的使用程序,这类使用程序每秒钟大概必需处置几千、几万大概乃至是几百万的并发哀求。实践上,在公布该版本公布的博客文章中提到,在一台尺度的开辟者条记本上Reactor每秒钟可以处置“一千到一千五百万事务”。该博客文章还提示人人必定要注重,不管怎样“Reactor是不是可以疾速运转必定程序上取决于义务”。
Reactor中的良多灵感来历于Reactor计划形式,该形式为异步事务的分发和处置界说了一个模子。可是该形式并非构建Reactor的独一灵感源泉,公布申明中提到其他的灵感来历于良多开源项目和类库,包含行将公布的Java8。Reactor从这些范畴自创了一些理念以便于为Streams和Promises如许的异步编程手艺供应笼统。
为了简化与它的集成,Reactor为很多盛行的类库和言语供应了内置的优秀撑持。跟着对本人宣扬标语“疾速数据(FastData)”的强化,该项目确信公家可以注重到它的高吞吐量LMAXDisruptorAPI(为了创立超高功能的金融买卖而计划)。
项目标“reactor-tcp”模块供应了一个由Netty撑持的TCP客户端和服务器API。Netty是一个JVM收集类库,它供应了一个“异步事务驱动的收集使用程序框架和工具……可用于高功能和高扩大性程序”。
轮性能微软曾做过一个例子,就是同一个项目用java和.net网页编程来作,结果开发周期,.net网页编程是java的一半,性能java是.net网页编程的十分之一,代码量java是.net网页编程的三倍。呵呵,这说明了什么,.net网页编程的全方位比java好。但是有的人说.net网页编程不能跨平台,这个问题我和我同学曾讨论过,都认为微软的.net网页编程很可能早都可以跨平台了,但是微软为了保护他们的操作系统,所以才没有推出跨平台的.net网页编程,只是推出了跨语言的.net网页编程, |
|