中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> Bea专区 > WebLogic Server 8.1
项目推出:针对WLS 7和8.1的COMMONJ WORK MANAGER
作者:未知 时间:2006-08-08 13:27 出处:bea.com.cn 责编:月夜寒箫
              摘要:项目推出:针对WLS 7和8.1的COMMONJ WORK MANAGER

  线程,总是让我们对它又爱又恨。有时候我们的工具不支持使用它。Eugene Kuleshov喜欢线程,因为它可以提高应用程序的响应灵敏度和效能。他遇到的问题是,他使用的是WebLogic Server(WLS) 7和8.1,因此不能使用WLS 9的特性来轻松地通过CommonJ及其Timer和Work Manager来安排线程。

  在大部分用途中,应用服务器都在一个会话中关联一系列组件到一个线程。在J2EE 1.3中,要获得多个线程,需要使用消息驱动bean (MDB),但是如果只是要获得一些并行线程,那就完全是另外一回事了。解决方案就是CommonJ框架,该框架是IBM和BEA合作的产物。但是,问题在于,该规范只在WLS 9中实现,而以前的版本或J2EE 1.3都不支持。对于Eugene Kuleshov来说,明摆着,下一步就是将这个开放规范拿过来,然后在WLS 7和8.1中实现它。其结果对于其他J2EE社区非常重要。因为一旦成功,其他J2EE 1.3实现也可以做同样的事情。

  因为还有很多J2EE实现或者运行的是以前的版本,或者还没有从WLS 9获益,所以这个项目就非常重要。因为该项目的代码已经达到一种稳定的版本,我们就让它在社区中推出了。为了了解Eugene Kuleshov、他的项目及其未来的发展,我对他进行了一次采访。下面就是这次访谈的记录:

项目推出访谈
项目名称:CommonJ Work Manager for WLS 7 and 8.1
项目链接:https://xcommonj-work.projects.dev2dev.bea.com/
拥有者姓名:Eugene Kuleshov
拥有者所在国家和城市:加拿大,多伦多

Daniel Brookshier问:请您介绍一下自己,以及您目前正在做什么。

Eugene Kuleshov我是一个Java/J2EE顾问,我有十几年的软件开发经验。除了J2EE,我对AOP、动态语言和JVM内部组件包括字节码装置也特别感兴趣。我也是ASM字节码操作框架(Terrakotta、AspectWerkz和CGLIB中所使用的,也是Hibernate和其他框架的核心)的捐赠人之一。下面这个页面上是我所写的Java方面的文章:http://www.jroller.com/page/eu。我唯一可算作爱好的是摄影。

问:请谈谈您的项目。
答:在EJB/J2EE的限制下(例如,不要创建新线程),为一个以前的但却得到广泛使用的WebLogic Server版本提供标准的API是一个有趣的挑战。项目代码起源于我开发的一些现实J2EE应用程序,而且看起来它作为一个独立的模块也很有用。

(下面的内容来自项目主页:)

  Work Manager为支持应用服务器的工作项的并发执行提供了一个简单的API。它使基于J2EE的应用程序(包括Servlet和EJB)可以安排工作项进行并发执行,从而提高吞吐量,并减少响应时间。更多详细信息和例子请参见下面这篇文章:Parallel task execution in J2EE using the Work Manager specification。

  该组件使用标准的J2EE服务实现了一个Work Manager API,可以用于在运行在WebLogic 7或8.1上(事实上在其他J2EE 1.3服务器上也可以)的J2EE应用程序中安排并行任务执行,同样的API在WebLogic 9中会开箱即用地提供。

  该应用程序也是WebLogic的不太有名的特性的一个例子。

问:为什么说这个项目对J2EE开发人员非常重要?
答:当您要在苛刻的性能要求下构建J2EE应用程序时,会面临许多挑战,这时您就会发现并行后台/异步处理的好处了。遗憾的是,J2EE环境中惟一的异步特性是消息驱动bean (MDB),但是使用MDB即使表示执行两个并行任务的简单场景也需要很多粘合代码。CommonJ Work Manager API旨在通过提供简单的API来填平这个鸿沟,我的项目将其引入以前的WebLogic Server版本,并隐藏了有关MDB、消息等等的所有细节。

问:该项目的现状如何,它的未来规划是什么?
答:该项目的目标是提供Work Manager API实现,这个目标已经实现了。如果存在bug的话,我们会进行修复。我们可能会提供更多在现实应用程序中使用该代码的指导。

问:当该项目从它的WebLogic稳定版本迁移到其他服务器上时,您需要什么帮助吗?
答:在其他J2EE容器(如:Orion、Jboss、Geronimo等等)上运行该代码会很有意思。需要有一些补丁,我们非常欢迎这方面的捐助,或者提供有关如何在这些容器上部署和运行这些代码的指导原则。

问:这个问题是为了让我们做得更好:对于Dev2Dev和CodeShare社区和工具,您有什么建议?
答:CodeShare提供了一个很好的地方,使大家可以共享与J2EE平台相关或特定于WebLogic和其他BEA产品的开源代码。应该做更多的宣传,使开发人员社区都知道它。

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有