报名参加CloudWeGo黑客松,奖金直推双丰收! 了解详情
写点什么

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

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

关注

评论

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

单线程 Redis 如此快的 4 个原因

越长大越悲伤

redis redis为什么如此快

C语言 typedef的用法示例讲解

芯动大师

2023-07-20:假设一共有M个车库,编号1~M,时间点从早到晚是从1~T, 一共有N个记录,每一条记录如下{a, b, c}, 表示一辆车在b时间点进入a车库,在c时间点从a车库出去, 一共有K

福大大架构师每日一题

福大大架构师每日一题

Linux中ARP学习和老化机制

天翼云开发者社区

Linux ARP

数字先锋|少跑多办!天翼云助力安徽政务跑出便民利企“加速度”

天翼云开发者社区

云计算 云平台

软件测试 / 测试开发丨 Linux 三剑客与管道使用

测试人

Python 程序员 软件测试 装饰器

PaddleSlim +​OpenVINO助力开发者实现Al模型量化与部署

飞桨PaddlePaddle

人工智能 百度 paddle 百度飞桨

Unity 发布《2023 移动游戏增长与变现报告》,聚焦游戏行业高效增长策略

极客天地

成功举行|装备强国 数智驱动,走进泰开集团暨2023装备制造企业数智化创新论坛

用友BIP

制造

快对讲| 融合视频会议

anyRTC开发者

音视频 快对讲 融合会议 视频监控 电话入会

高性能存储 SIG 月度动态:DSMS 完成 Anolis 23 预览版发布,欢迎体验和反馈

OpenAnolis小助手

高性能存储 龙蜥社区 sig Anolis 23 DSMS

新兴技术对中药学的革命|社区征文

爱技术的药学生

AI AIGC 年中技术盘点

喜报| 无限极入选信通院 2023 XOps“领新杯”业技融合攻坚先锋案例

CODING DevOps

[Huggingface]系列文章(1)-认识Transformers

alexgaoyh

文本分类 文本生成 huggingface sentiment-analysis text-generation

分布式系统中的数据复制

互联网工科生

分布式 数据 系统

代码实训教学支持「分组作业」,学生协作分工一起学|ModelWhale 版本更新

ModelWhale

人工智能 云计算 数据分析 在线编程 云课堂

什么是供应链(Supply chain)?

优秀

#供应链 供应链管理

浅说TCP状态机制

天翼云开发者社区

TCP 数据传输

敏捷产品经理企业培训内容要点

顿顿顿

Scrum 敏捷 Scrum Master 敏捷开发管理工具

叮!你有一份夏日福利待签收

KaiwuDB

时序数据库 大促 KaiwuDB

6位字节跳动资深技术人,给校招生的10个成长建议

字节跳动技术范儿

字节跳动 校园招聘

HTTP接口性能压力测试

javalover123

性能测试 压测 API 压力测试 HTTP API

华为云ModelArts:开启智能化时代的机器学习平台 | 社区征文

法医

华为云ModelArts 年中技术盘点

【7.14-7.21】写作社区优秀技术博文一览

InfoQ写作社区官方

热门活动 优质创作周报

工具产业推广级!腾讯云 CODING 度量平台获得业内权威机构高度认可

CODING DevOps

顺丰基于 Flink CDC + Hudi 推进实时业务落地

Apache Flink

大数据 flink 实时计算

AITO问界,先经沧海而后造船

脑极体

智能汽车

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