写点什么

开源 Servlet 容器 Jetty 7.0 发布

  • 2009-10-13
  • 本文字数:1155 字

    阅读完需:约 4 分钟

10 月 8 号,Jetty 7.0宣告发布,人们可由位于 Eclipse.org 上的新主页或通过 Maven Repository 下载。该版本不仅代表了 Jetty 6.0 的一次演变,而且还代表了代码库的重大调整和诸多性能改进。

InfoQ 曾在今年早些时候报道过 Jetty 投入 Eclipse 的怀抱;在 Jetty 6.0 依旧还将得到支持的同时,新的特性将针对 7.0 开发。Jetty 6.0 和 7.0 的基础都是 Servlet 2.5 API;处于试验阶段的 Jetty 8.0 将支持 Servlet 3.0 API,该规范有望于明年正式完成。

Jetty 6.0 的一个关键特性是在 Servlet 层引入了延续(Continuation),这将使长活动的客户端连接(如那些使用了 CometD ——又被称为 Bayeux 协议——的连接)成为可能。InfoQ 以前曾报道过 Jetty 6.0 的发布以及几个延续的示例,它们展示了在不向线程数目(以及相关开销)妥协的条件下,延续是如何被用来支持大规模并发用户的。

该技术的成功导致了Jetty 建议在 Servlet 3.0 规范草案中加入异步 Servlet。Jetty 7.0 实现的这些延续既可以无需修改就运行于 Servlet 3.0 实现之上,同时还可以向后应用于非 Jetty 的 Servlet 2.5 实现(非异步、阻塞)中。

由于迁移到了 Eclipse,因此代码也经过了重构(org.mortbay前缀已经被org.eclipse替换),而且单个的server.jar也已经被分割成几个组成部分(jetty-server.jarjetty-servlet.jarjetty-io.jar等)。模块化的一个附带好处是在不同的包之间带来了更多的强制的关注点分离,由此进而导致了更多的嵌入模块的方法。同时,Jetty 现在是一系列有效的 OSGi 包(具备定义良好的依赖关系),它仍然可以运行在 OSGi 运行时之外。

迁移文档中描述了包中的这些不同;鉴于大量的类名已经改变,Jetty 还提供了一个自动化工具来将配置文件中使用的类名转换成Jetty 7.0 的新类名。未来的升级(如升级到Jetty 8.0)将会小得多,因为未来这些包不会再经历一次重命名和重新打包。

基于旧版本Jetty 6.0 的 cometd-jetty 项目也已经过时,请使用基于 Jetty 7.0 的 cometd-java ,该项目现在已可从 CometD.org 访问。一份演示已经可供下载,它通过支持大数量的AJAX 客户端(它们创建了连接到后端服务器的长活动连接),同时不增加负荷,展示了异步延续的好处。

最后,Jetty 的创造者 Webtide 已于上月被Intalio 收购)也宣布了名为 Jetty-Hightide 的开源产品,它包括了一系列开源组件库:

  • Glassfish 的 JSP
  • 来自 atomikos 的 JTA
  • Maven plugin
  • Ant 集成
  • Spring 配置
  • Setuid

当前可供下载的Hightide 版本是以Jetty 6.0 为基础的,但在不久之后,将会提供一份包含Jetty 7.0 的修订版。

Jetty 可以在双许可证下获得,包括 Apache License 2.0 ,以及来自 www.eclipse.org/jetty Eclipse Public License 1.0 。此外,针对其他平台的 Jetty 包还可以从 Codehaus 获得,如用于 Linux 系统的 RPMs Debs

查看英文原文: Jetty 7.0 released

2009-10-13 01:073616
用户头像

发布了 255 篇内容, 共 61.2 次阅读, 收获喜欢 10 次。

关注

评论

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

舍得酒业×奇点云|最佳大数据平台供应商

奇点云

大数据

如何绘制产品架构图?盘点9个产品架构图模板!

职场工具箱

在线白板 架构图 办公软件 绘图软件 产品架构图

中小企业如何优化业务流程和充分利用ERP系统?

积木链小链

企业管理 数字化 ERP 中小企业

写了本书,准备连载

FunTester

图片渐进式加载优化实践指南

沉浸式趣谈

图片 加载 图片优化 渐进式

支付能力用小程序实现并非最佳技术方案

FinFish

小程序容器 超级app 小程序技术 app支付能力

如何选择合适的数据集成工具或平台来实现全域数据的高效整合

Aloudata

数据仓库 数据分析 数据开发 数据集成 数据编织

探索1688拍立淘API接口:图像搜索技术引领电商新潮流

代码忍者

API 接口 pinduoduo API

Redis大Key问题如何排查?如何解决?

王磊

这些京东零售研发JDS们,说了好多掏心窝子的话!

京东零售技术

《一文讲透》第 4-1 期:KWDB 数据库运维 —— 日志系统解读

KWDB数据库

开源 物联网 数据库运维 日志管理 国产数据库

揭秘淘宝item_get_app_pro:解锁淘宝APP商品详情高级版API接口的奥秘

代码忍者

API 接口 pinduoduo API

全域数据整合下的数据治理:提升数据开发管理效率与质量的策略

Aloudata

数据仓库 数据分析 数据开发 数据集成 数据编织

Java 枚举与策略模式、函数式接口的结合:实现高内聚低耦合的设计

京东科技开发者

揭秘1688商品详情关键字搜索API接口:精准定位,高效营销

代码忍者

API 接口 pinduoduo API

数据驱动与并行策略:用 JUnit 5 让软件测试更高效

测试人

软件测试

《一文讲透》第 4-2 期:KWDB 数据库运维 —— 集群参数

KWDB数据库

集群 数据库集群 配置文件 数据库集群方案介绍 数据库集群技术

openEuler 发出全球可持续发展倡议,共建AI时代数据安全生态

科技热闻

淘宝商品描述优化与拍立淘API接口探索:开启智能购物新时代

代码忍者

API 接口 pinduoduo API

如何使用 NocoBase 构建应用程序?

NocoBase

开源 零代码 无代码 应用程序 宠物追踪

Android耗电量测试分享

京东科技开发者

安卓动态链接库文件体积优化探索实践

京东科技开发者

淘宝购物新视角:关键字搜索与商品评论的API接口揭秘

代码忍者

API 接口 pinduoduo API

开源Servlet容器Jetty 7.0发布_Java_Alex Blewitt_InfoQ精选文章