写点什么

Atmosphere Comet Abstraction Framework Alpha 版发布

  • 2009-03-24
  • 本文字数:1590 字

    阅读完需:约 5 分钟

Atmosphere Grizzly 的升级版)是个基于 POJO 的框架,其目的在于将 Comet 带给大众。该 Comet Abstraction Framework 发布了首个 alpha 版,InfoQ 有幸采访了该框架的创建者 Jean-Francois Arcand 来了解该框架的一些信息。

Atmosphere Framework 的可移植性非常棒,它可以运行在任何基于 Java 的 Web 服务器上,包括 Tomcat Jetty GlassFish Resin Jersey RESTlet 等等,这样我们就无需 Servlet 3.0 规范,也不需要使用任何特定于容器的 push/Comet 机制了。

Jean-Francois 谈到了创建 Atmosphere 的动机

当前我们没法编写可移植的 Comet 应用:JBossWeb 有 AIO 、Tomcat 有自己的一套 AIO API 、Jetty 有自己的 Continuation API 预览版的Servlet 3.0 API 、Grizzly 有自己的 Comet Framework Grizzlet API 等等不一而足。因此为了支持不同的 Comet API,像 DWR ICEFaces Bindows 这样的框架都增加了本地支持及抽象层。更糟的是,如果应用直接使用了这些 API,那么你就被绑定到了特定的 Web 服务器上了。如果使用的是 Grizzly Comet,情况还不算太糟,但如果使用的是其竞争者,那么你就再也没法使用 Grizzly 了! 现在 Servlet 专家组正提议在即将发布的 Servlet 3.0 规范中增加 Comet 支持,但要想让所有产品都支持该规范还尚需时日,同时该提议会包括一些容器已经支持的特性子集,如异步 I/O(Tomcat 及 Grizzly 支持)、针对并发处理的push 操作的容器管理线程池、针对push 操作的过滤器等等。如果使用 Atmosphere ,虽然不能说框架就无需关心本地实现了,但他们可以构建在 Atmosphere 之上。像 Bayeux 这样的协议将会免费发布并运行在所有的 Web 服务器上(通过其本地 API)。

综上所述,我开发了 Atmosphere,希望填充这么多的沟壑并简化基于 Comet 的应用的创建,这是根据这两年来我在 Grizzly Comet Framework 上所获得的经验和反馈而得到的。

官方声明简要介绍了使用 Atmosphere 的一些前提条件:

要想在 Web 应用中使用 Atmosphere,请从 http://download.java.net/maven/2/org/atmosphere/atmosphere-portable-runtime/ 下载 atmosphere-cpr jar 文件并放到 WEB-INF/lib 目录下,从 http://is.gd/ngMm 下载 context.xml 文件(Tomcat 支持所必须的文件)并将其放到 war 文件的 META-INF/ 目录下。你可以通过创建 atmosphere.xml 来定义 AtmosphereHandler,就像 war 文件的 META-INF 目录下的 http://is.gd/ngM1 一样,当然这是可选的。 框架可以自动检测出 AtmosphereHandler 并用其类名进行映射(参见 chat 示例来了解更多信息)。

接下来,InfoQ 向 Jean-Francois 问到关于 Atmosphere 发布的一些信息:

InfoQ:能否介绍一下构成Atmosphere的各个组件么?****

现在我们有 3 个模块。第一个(上周发布)是 CPR(Comet Portable Runtime),想使用 Comet 的 Web 应用可以借助于 CPR 来获得可移植性。第二个叫做 core,它将 CPR 引入到了 Jersey 项目中并支持 REST、注解及 IoC 等等。这样我们就可以轻松构建 Comet 应用了。最后一个是 PlugIn,开发者可以借助它扩展 core(使用注解)。我们还需要向 Web 应用中增加集群功能,也就是说当连接在实例 1 上挂起时,如果发生了 push,那么该连接就会收到通知(如果被注解了)。这样我们就可以集群 Comet 应用并同时对其进行更新。

InfoQ:Atmosphere 的路线图如何,何时发布下一个版本?

我们将在 4 月底完成 core 和 cpr 模块,现在正在开发 PlugIn。

InfoQ:你如何看待Atmosphere 的发展与Servlet 3.0 规范的关系?****

Atmosphere 不仅会支持 Servlet 3.0 异步 API,而且还会提供 3.0 规范所没有提及的一些功能。例如,Atmosphere 的 Broadcaster 在挂起的连接之间 push/aggregate/filter 数据时就非常有用。

可以通过项目主页 Twitter 邮件列表 Jean-Francois 的博客找到更多关于 Atmosphere 的信息。

查看英文原文: The Atmosphere Comet Abstraction Framework Releases Alpha

2009-03-24 04:101820
用户头像

发布了 88 篇内容, 共 273.9 次阅读, 收获喜欢 9 次。

关注

评论

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

百度翻译团队获“2021年大数据科技传播奖”未来奖

百度大脑

人工智能

Serverless 工程实践 | 零基础上手 Knative 应用

阿里巴巴云原生

阿里云 Serverless 云原生 Knative

【Vuex 源码学习】第十二篇 - Vuex 插件机制的实现

Brave

源码 vuex 10月月更

MySQL 数据库开发入门(三):Navicat 客户端的使用

程序员小呆

MySQL MySQL 高可用 MySQL 运维 :MySQL 数据库 MySQL 数据库

MySQL 数据库开发入门(四):MySQL 的数据引擎

程序员小呆

MySQL MySQL 高可用 :MySQL 数据库 MySQL 数据库 java

趣说Node.js的回调函数

Regan Yue

node.js JavaScrip Regan Yue 10月月更

「架构师教程」二十年架构师「马士兵」大牛的Java高级架构师教程

Java 编程 程序员 IT 计算机

阿里大牛开源内部"JDK源码手册"一经现世,惊艳四方

Java 架构 面试 程序人生 编程语言

前后端、多语言、跨云部署,全链路追踪到底有多难?

阿里巴巴云原生

阿里云 云原生 全链路追踪

gRPC,爆赞

AlwaysBeta

golang 编程 gRPC 后端 Go 语言

业界良心啊!第五次更新的Spring Cloud Alibaba升级太多内容

Java 编程 程序员 IT 计算机

MySQL 数据库开发入门(二):数据库表的创建与管理

程序员小呆

MySQL MySQL 高可用 MySQL 运维 MySQL 数据库 java

Groovy 记录(2)-CompilationUnit

春秋易简

实践篇 -- Redis客户端缓存在SpringBoot应用的探究

binecy

缓存 springboot redis sentinel

全网首发!马士兵内部共享—1658页《Java面试突击核心讲》

收到请回复

Java 程序员 面试 架构师 金九银十

拿蚂蚁offer,全靠阿里P8大牛总结的Java架构开发手册

Java 编程 程序员 架构 面试

Node.js 日志之 winston 实践

devpoint

nodejs winston logger 10月月更

MySQL 数据库开发入门(一):安装与常用命令

程序员小呆

Alibaba最新微服务持续集成,内含(Jenkins+Docker+Spring Cloud+K8S)

Java 架构 面试 程序人生 编程语言

艺术市场的区块链革命

CECBC

面试作弊神器?!阿里P8亲自撰写的这份Java最新面试手册

Java 程序员 架构 面试 后端

五分钟了解 Blazor

智联大前端

blazor

基于区块链的供应链金融创新

CECBC

面试官:你说说ThreadLocal为什么会导致内存泄漏?

长河

Java

双非学历为进大厂天天刷Java面试题,面试却履败,原因竟是算法?

Java 编程 程序员 架构 IT

应用出海,如何使用苹果 CallKit 提升网络通话体验

融云 RongCloud

音视频 出海社交

学生试卷&答题结构redis存储

Nico

Groovy记录(1)-GroovyClassLoader

春秋易简

Groovy

ToB产品如何自传播(下)

石云升

产品经理 产品思维 10月月更

区块链技术赋能音乐作品版权保护 法院采信存证证书作为有效权属证据

CECBC

从Engineer到Leader,我在思考啥?

夏兮。

互联网 管理 技术人 IT

Atmosphere Comet Abstraction Framework Alpha版发布_Java_Dio Synodinos_InfoQ精选文章