写点什么

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

  • 2008-01-28
  • 本文字数:2565 字

    阅读完需:约 8 分钟

BEA 公司 最近发布了 WebLogic Server 10.3 的一个技术预览版 。该技术预览版是 WebLogic Server 10.3 的一个预发布版本,而 10.3 是 10.0 的下一个版本。新版本的服务器将主要专注于在以下三个方面的增强: - 轻量级的 WebLogic 服务器:这包括服务器的下载和安装选项上的改进,通过提供更灵活和模块化的服务器组件来让开发者按需下载和安装。还包括一个“可选的启动服务”特性,以便开发者可以在应用中开启其真正需要的那些服务组件。

  • 可编程的模块和 API 支持:新版本将通过 JAX-RPC JAX-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 API Tomcat 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

2008-01-28 00:412539
用户头像

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

关注

评论

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

Python专属搜索引擎!又一款Python库学习神器?

Jackpop

Github上有什么好的unity开源项目?

Jackpop

数字人民币创新浪潮来袭,支付机构如何“乘风破浪”?

易观分析

金融 数字人民币 数字支付

阿里云张献涛:无影,让计算触手可及

云布道师

无影云电脑

Kyligence 客户案例“泰康集团精细化经营分析与运营平台”获评数据智能最佳实践案例

Kyligence

数据分析 指标管理

Apipost——让前端、后端、测试共用一份API文档!

不想敲代码

性能测试技术笔记(三):如何设计一个压测平台

老张

性能测试 压测平台

EditText(输入框)详解

芯动大师

android edittext 输入框设计 文本框(TextView)

精华推荐 |【深入浅出Sentinel原理及实战】「原理探索专题」完整剖析Alibaba微服务架构体系之轻量级高可用流量控制组件Sentinel(1)

码界西柚

sentinel 1月日更 Sentinel 系统

TiDB 6.5 LTS 发版

PingCAP

#TiDB

同盾科技 x TiDB丨实时数据架构为风控智能决策保驾护航

PingCAP

#TiDB

软件测试 | 测试开发 | 相比Selenium,Web自动化测试框架Playwright

测吧(北京)科技有限公司

测试

连续四年发布科技趋势预测,他们在探索中国科技的“主干道”

脑极体

企业专用的即时通讯产品如何选择?

BeeWorks

Flutter Hero 动画组件的飞行过程显示控制

岛上码农

flutter ios 安卓 移动端开发 跨平台开发

CMD有哪些有趣的命令?

Jackpop

2023-01-06:给定一个只由小写字母组成的字符串str,长度为N, 给定一个只由0、1组成的数组arr,长度为N, arr[i] == 0表示str中i位置的字符不许修改, arr[i] ==

福大大架构师每日一题

算法 rust Solidity 福大大

2022 InfoQ 写作社区年度优质企业号评选名单公布!

InfoQ写作社区官方

热门活动

2022 OpenMLDB 硕果累累,颁奖台上荣耀连连

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

云渲染动画价格一般多少?

Renderbus瑞云渲染农场

云渲染 云渲染价格

一加11:新的赛场,“不温和”的答卷

脑极体

Git遇到冲突?解决也太简单了!

Jackpop

Smart Finance成为火必投票竞选项目,参与投票获海量奖励

鳄鱼视界

关于接口测试自动化的总结与思考

阿里巴巴云原生

阿里云 云原生 TPS

WorkPlus平台多业务系统集成,让企业沟通协作更畅通

BeeWorks

Apipost接口自动化测试功能详解

测试人生路

Postman 自动化测试 接口自动化测试

好家伙!阿里最新SpringBoot进阶笔记涵盖了SpringBoot所有骚操作

程序员小毕

程序员 后端 ssm springboot java面试

创作技术博客以来的一些成就

嵌入式视觉

知乎 博客 CSDN 博客园

Java学习者看过来!这些优质项目千万别错过

Jackpop

科技创新实力受认可,网易有道入选 2022 中国技术品牌影响力企业榜

有道技术团队

技术 数据分析

8.3K Star!这才是我们苦苦寻找的PDF阅读器。。。

Jackpop

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