BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

WebLogic Server 10.3增加了HTTP Pub/Sub服务器,可选的启动服务以及快速部署能力

| 作者 Srini Penchikala 关注 34 他的粉丝 ,译者 张龙 关注 12 他的粉丝 发布于 2008年1月29日. 估计阅读时间: 9 分钟 | 如何结合区块链技术,帮助企业降本增效?让我们深度了解几个成功的案例。
BEA公司 最近发布了WebLogic Server 10.3的一个技术预览版 。该技术预览版是WebLogic Server 10.3的一个预发布版本,而10.3是10.0的下一个版本。新版本的服务器将主要专注于在以下三个方面的增强: 
  • 轻量级的WebLogic服务器:这包括服务器的下载和安装选项上的改进,通过提供更灵活和模块化的服务器组件来让开发者按需下载和安装。还包括一个“可选的启动服务”特性,以便开发者可以在应用中开启其真正需要的那些服务组件。
  • 可编程的模块和API支持:新版本将通过JAX-RPCJAX-WS web services来提供对SOA 应用开发的支持。它还包含了在WebLogic集群环境下对基于Spring应用的分布式管理能力。
  • 技术集成和标准:该版本还提供了一个新的基于C#的JMS客户端API 以允许.NET开发者可以直接同JMS子系统交互而不必在.NET客户端上安装Java。该版本还支持SAML 2.0标准以满足web应用和web services的单点登录(single sign-on)的需求。

InfoQ采访了BEA的Blake Connell来了解即将成为10.3版的新特性的一些细节。当被问到“可选的启动服务”特性是否基于OSGi或JMX技术时,Blake说这个特性并不是基于这两者的,而是基于内部的WLS代码。可选的启动服务(也叫做WebLogic Server轻量级运行时环境 )是WebLogic Server内部子系统的重构,以使得一些服务可以根据许可或者配置被关闭。这是微服务(microServices)架构(mSA)的一部分,该架构是由WebLogic Server开发小组创建的,以此来精细化启动选项。Blake还说: 

在该版本中,开发小组将目光瞄准在WebLogic Express(WLX)中不存在的那些服务:EJB, JMS以及JCA。开发者可以选择以WLX模式来启动WebLogic Server,这样的话那些服务就不会启动了。

在WebLogic v10.3更加模块化的问题上,Blake说模块化已经应用在服务和多个组件的可选安装及启动上了。轻量级安装允许web管理员和开发者有选择地下载和安装WebLogic Server核心及其全部组件,包括管理控制台,配置向导,JDBC驱动以及其他开源类库。他也谈及了安装选项:

在该技术预览版中,你会看到各种安装选项会降低安装文件的大小,最小的安装大约需要150MB再加上JDK的大小。在GA版中, 我们将JDK作为可选安装,这将进一步降低安装文件的大小,同时我们将恢复网络安装, 这样你只需下载你要安装的那些文件即可。最终结果就是:选择你所需 要的,下载你所选择的,安装你所下载的。 

在WebLogic server中还有一个叫做“快速交换”(FastSwap) 的新特性,该特性允许开发者在不丢失服务器上下文的情况下将一个类或类集中改变的代码重新部署。快速交换基于“change-aware classloader”技术,用于在产品环境下升级应用而无需重启WebLogic Server。当一个类发生改变时,系统会自动加载新的类同时保持应用的运行状态。

借助于快速交换(利用了java.lang.instrument和隐藏的特定于WebLogic的java包),开发者可以增加和删除方法,改变方法签名,增加和删除静态属性并且动态部署那些变化。Blake总结快速交换技术如下:    

这意味着你不需要重新部署你的应用,你也不需要重新创建应用的旧状态以回溯。典型的工作流程就从保存->自动编译->重新部署->返回到保存变为保存->自动编译->刷新浏览器。
WebLogic 10.3当前不支持将应用(EAR, WAR和JARs)部署为OSGi bundle,但是可以在一个WebLogic Server线程中运行OSGI,然后将其部署。BEA在其WebLogic Event Server中有一个基于OSGi的mSA产品 。BEA的mSA提供如下服务:  
  • 运行servlets的Jetty HTTP容器。
  • javax.sql.DataSource的实现以及访问关系数据库的thin JDBC驱动。
  • 日志和调试。
  • 认证和授权安全。 

在管理和监控领域,WLS 10.3的一个新特性是对Spring应用的分布式管理 。对该新特性的技术细节的提问,Blake回答如下:

在WLS 10.0中,我们提供了WLS控制台以支持对Spring Beans和应用的管理。然而,这个支持需要将Spring Beans暴露为MBeans,并且他们要与控制台部署在同一台服务器上才行。WLS控制台不支持分布式管理,即如下场景:控制台运行在一台服务器上,而 Spring Beans运行在几个单独的受管理的服务器上。

在WLS 10.3中,我们支持分布式管理场景了,这是通过更好地平衡WLS对于Spring Beans管理的结构来实现的。在该版本中,Spring Beans的部署会自动创建用来进行分布式管理的标准的WLS MBeans。现在WLS控制台可以运行在一台服务器上,并且对运行在不同的受管理的服务器上的Spring Beans进行管理。管理员现在可以查看部署在受管理的服务器上的Spring Beans的列表,还可以查看那些Spring Beans的配置信息。我们还提供了对Spring Beans和应用所使用的事务服务的分布式管理。

在被问到WebLogic是否计划未来提供对 Comet APITomcat 6.0 当前已经提供了对其的支持)的支持时,Blake说道:

我们正在为下个版本评估Comet API,在WLS 10.3中,我们提供一个HTTP Pub/Sub 服务器,它是一个基于发布/订阅 机制的管道以支持web客户端通过HTTP发送和接受异步消息。该Pub/Sub服务器基于Comet项目提出的Bayeux协议。在客户端它与Dojo 协同工作。通过该HTTP  pub/sub服务器,多个客户端可以连接到一个服务器端,通过管道订阅以及发布或者监听管道上的消息。客户端通过同步协作 能与登录到其他服务器上的客户端共享数据,使得多个用户可以分工协作。当前的实现平衡了服务器端(例如:分布式目的地,JMS集群,变址订阅等)的WLS JMS 消息 架构以此来获得可靠的传输。

WebLogic Server 10.3支持Java SE 6规范。在未来的发布版中,它还将以附加组件的形式支持服务组件架构(Service Component Architecture)的开发。我们可以通过技术预览版的网址 来了解更多的细节。随着最近Oracle收购BEA 消息的发布,我们倒想看看WebLogic Server未来的发展路线图是什么样子的。

查看英文原文:WebLogic Server 10.3 Adds HTTP Pub/Sub Server, Optional Services Startup and FastSwap Deployment


译者简介:张龙,同济大学软件工程硕士,现就职于理光软件研究所。主要从事文档工作流和办公自动化解决方案的研发工作。热衷于Java轻量级框架的研究,对敏捷方法很感兴趣。曾有若干年的J2EE培训讲师经历。参与InfoQ中文站内容建设,请邮件至china-editorial@infoq.com

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT