写点什么

开源 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:073444
用户头像

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

关注

评论

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

软考(软件设计师)考点总结 -- 数据库技术

Java 程序员 后端

这篇Kafka笔记真是写的太好了!不收藏都对不起我的眼睛

Java 程序员 后端

读懂这些面试题,月薪45K完全没问题?

Java 程序员 后端

软件设计师复习(一)

Java 程序员 后端

近年来面试阿里总结出360道面试题,【Java岗】(JVM

Java 程序员 后端

适合程序员表白的情话【保你脱单】

Java 程序员 后端

【Flutter 专题】11 图解 ListView 的多种绑定方式

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 11月日更

详解2021最底层Mysql索引原理及其优化

Java 程序员 后端

还在用 Guava Cache?它才是 Java 本地缓存之王!

Java 程序员 后端

还没搞懂Java中的路径?看完这篇文章你就全懂了

Java 程序员 后端

这400道面试题,决定了你去BAT还是TMD

Java 程序员 后端

远景能源java后台开发实习面试题

Java 程序员 后端

财富自由的声音:蚂蚁上市前,取消了周报

Java 程序员 后端

跨年巨作!13万字!腾讯高工纯手写“JDK源码笔记”直接带你飙向实战

Java 程序员 后端

设计模式——工厂模式

Java 程序员 后端

请您谈下数据库调优,指的是哪方面?

Java 程序员 后端

这六个 MySQL 死锁案例,能让你理解死锁的原因!

Java 程序员 后端

适合程序员表白的情话【保你脱单】(1)

Java 程序员 后端

通过AOP和自定义注解实现请求日志收集功能

Java 程序员 后端

超详细:常用的设计模式汇总

Java 程序员 后端

超进化!阿里腾讯大佬联合撰写亿级网关、分布式、微服务等太香了!

Java 程序员 后端

【LeetCode】环形链表 II Java题解

Albert

算法 LeetCode 11月日更

还在傻乎乎得背MyISAM与InnoDB 的区别?一篇文章让你理解的明明白白

Java 程序员 后端

送给你一份程序员大佬整理的 HTTP 基础知识大图

Java 程序员 后端

透过根源从而探究红黑树的本质,究竟二叉树是什么神仙鬼怪?

Java 程序员 后端

详细介绍OAuth2

Java 程序员 后端

还在担心面试遇到SpringBoot,莫慌,我送你套神级pdf文档

Java 程序员 后端

逼着面试官问了我ArrayList和LinkedList的区别,他对我彻底服了

Java 程序员 后端

设计模式(七):桥接模式

Java 程序员 后端

超详细Redis入门教程

Java 程序员 后端

超进化!阿里腾讯大佬联合撰写亿级网关、分布式、微服务等太香了!(1)

Java 程序员 后端

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