AICon上海|与字节、阿里、腾讯等企业共同探索Agent 时代的落地应用 了解详情
写点什么

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:101700
用户头像

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

关注

评论

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

00后如何组织双十一大促看这一篇就够了! | 京东云技术团队

京东科技开发者

监控 电商大促 容灾备份 企业号11月PK榜 大促备战

解锁未来:通过数字孪生和区块链进行物联网管理

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

Navicat 基于 GaussDB 主备版的快速入门

华为云开发者联盟

数据库 后端 华为云 华为云GaussDB 华为云开发者联盟

一文看懂:5分钟玩转容器云,彻底化解业务上云烦恼

统信软件

BetterDisplay Pro for Mac(显示器校准软件)

展初云

Mac软件 BetterDisplay

Wireshark网络工具是什么?

小魏写代码

使用1688开放平台API接口获取商品详情信息

Noah

业财融合促进企业高质量发展

用友BIP

业财融合

Mac电脑视频剪辑Final Cut Pro激活版中文最新

胖墩儿不胖y

Mac软件 视频处理工具 视频剪辑软件 视频编辑器

Amazon EC2 新手初探:操作我们的实例

王强

Amazon EC2 亚马逊云服务器

SynVision AI: 虚拟助手的革命

Synvision.AI

人工智能 AI 智能助手 问答助手 聊天助手

高效开发与设计:提效Spring应用的运行效率和生产力 | 京东云技术团队

京东科技开发者

spring 性能优化 SpringBoot启动流程 企业号11月PK榜

CSS 新特性,建议收藏!

秃头小帅oi

CSS 前端

向量数据库——AI时代的基座

陈老老老板

#人工智能

Amazon EC2 新手初探:更多实例连接方式

王强

Amazon EC2 亚马逊云服务

大模型重塑软件设计,南京真我加入飞桨技术伙伴,大模型生态圈成员又添一员!

飞桨PaddlePaddle

大模型 星河社区 AI原生应用

软件测试/测试开发/人工智能丨视觉与图像识别自动化测试

测试人

人工智能 软件测试

达达埋点迁移京东子午线实践 | 京东云技术团队

京东科技开发者

埋点设计 企业号11月PK榜 埋点迁移 架构迁移

关注潜在的整数越界问题 | 京东物流技术团队

京东科技开发者

spring 企业号11月PK榜 整数越界

PullTube for Mac(在线视频下载工具)

展初云

视频下载 Mac软件

在你购买小间距led显示屏时需要注意这些事项

Dylan

LED显示屏 全彩LED显示屏 led显示屏厂家 户内led显示屏

使用 VuePress 和 Vercel 打造个人技术博客:实现自动化部署

小白Coding日志

GitHub 个人博客 自动部署 Vuepress2.X Vercel

统一身份认证平台之SSO建设

权说安全

单点登录

ON1 Photo RAW 2024 for Mac(RAW照片编辑软件)

展初云

Mac 照片编辑软件

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