1
< 在 此 处 插 入 图 片 > Oracle Web 服 务 特 性 介 绍
以 下 内 容 旨 在 概 述 产 品 的 总 体 发 展 方 向 该 内 容 仅 供 参 考, 不 可 纳 入 任 何 合 同 该 内 容 不 构 成 提 供 任 何 材 料 代 码 或 功 能 的 承 诺, 并 且 不 应 该 作 为 制 定 购 买 决 策 的 依 据 此 处 所 述 有 关 Oracle 产 品 的 任 何 特 性 或 功 能 的 开 发 发 布 以 及 相 应 的 日 程 安 排 均 由 Oracle 自 行 决 定 3
会 议 日 程 Oracle Web 服 务 基 础 架 构 标 准 扩 展 开 发 工 具 和 互 操 作 性 总 结 问 答 < 在 此 处 插 入 图 片 > 4
Oracle Web 服 务 5
Oracle 融 合 中 间 件 RIA Web 2.0 Web IRM DAM OLAP Java EE SOA BPM BI RIA SOA SOA ESB BPEL BAM B2B CEP ETL/E-LT MDM Java EE Java JVM 6
目 标 宣 言 一 流 的 实 现 增 值 的 扩 展 JAX-* WS-* 标 准 Oracle WS 扩 展 可 靠 性 可 伸 缩 性 性 能 互 操 作 性 互 操 作 性 保 证 Oracle FMW 产 品 第 三 方 产 品 体 系 7
Oracle Web 服 务 发 展 规 划 WLS 9.x JEE 1.4 JAX-RPC WS-Policy 与 WS-Sec 扩 展 OAS 10.1.3.x JEE 1.4 JAX-RPC WS-Reliability 与 WS-Sec 附 件 JEE 1.5 JAX-WS RI WS-* 附 件 RASP WLS 10.x FMW 11gR1 JEE 1.5 双 体 系 OWSM 策 略 端 到 端 的 管 理 WLS SCA FMW 下 一 个 主 要 版 本 JEE 1.6 体 系 整 合 JAX-RS RI JMS 传 输 可 插 入 数 据 绑 定 8
Oracle Web 服 务 产 品 开 发 JDeveloper Oracle Oracle WS WS 基 础 架 构 WS SOA WS ADF WS 策 略 OWSM 策 略 WLS 策 略 OEPE WC WS 管 理 WLS WS JEE WS EM WLS Console 9
标 准 10
特 性 : 编 程 模 型 WSDL/WADL 服 务 客 户 端 服 务 端 点 Stub WSDL/WADL<->Java 转 换 Container Tie 发 送 JAX-WS/RPC API 客 户 端 运 行 时 系 统 JAX-WS/RPC API 服 务 器 端 运 行 时 系 统 协 议 (SOAP/REST) 传 输 11
特 性 : 端 到 端 的 策 略 支 持 策 略 系 统 管 理 在 策 略 存 储 中 浏 览 可 用 的 策 略 附 加 / 去 除 服 务 的 策 略 监 视 策 略 违 规 全 局 策 略 策 略 管 理 搜 索 策 略 创 建 新 的 或 创 建 类 似 的 策 略 生 成 客 户 端 策 略 跟 踪 策 略 的 使 用 导 出 / 导 入 策 略 支 持 整 个 策 略 生 命 周 期 管 理 编 写 版 本 控 制 弃 用 12
使 用 策 略 的 Web 服 务 策 略 管 理 器 与 存 储 查 找 策 略 引 用 使 用 策 略 的 WSDL 策 略 实 施 查 找 策 略 引 用 策 略 实 施 描 述 服 务 策 略 Web 服 务 客 户 端 SOAP 安 全 性 /RM/ Web 服 务 13
特 性 : 安 全 性 SOAP 消 息 客 户 端 WS-Security 服 务 器 WS-Security SOAP 消 息 JAX-WS 客 户 端 签 名 检 查 签 名 加 密 解 密 添 加 验 证 令 牌 请 求 响 应 检 查 验 证 令 牌 解 密 加 密 检 查 签 名 签 名 JAX-WS 服 务 端 点 SOAP 消 息 传 输 HTTP SOAP 消 息 访 问 控 制 (Aucn/Auzn) 消 息 机 密 性 消 息 完 整 性 不 可 否 认 性 安 全 会 话 安 全 令 牌 服 务 OOTB 安 全 策 略 WLS 策 略 OWSM 策 略 无 缝 身 份 传 播 可 插 入 的 身 份 存 储 可 插 入 的 身 份 验 证 服 务 自 定 义 SAML 属 性 14
特 性 : 事 务 Java Java EE 应 用 程 序 SCA 应 用 程 序 Spring 事 务 协 调 器 事 务 恢 复 管 理 器 全 局 事 务 本 地 事 务 事 务 传 播 对 等 与 入 站 高 可 用 事 务 恢 复 协 议 事 件 通 知 (JMX) 可 恢 复 的 最 近 一 次 资 源 提 交 事 务 管 理 器 (JTA/JTS) 日 志 记 录 ( 视 同 无 关 紧 要 视 同 中 止 ) 事 务 互 操 作 性 (WS-AtomicTransaction/ 协 调 ) XA 事 务 RAC 亲 和 性 事 务 日 志 ( 文 件 或 DB) 数 据 库 资 源 管 理 器 ( 全 局 本 地 事 务 ) 第 三 方 (JMS DB 等 ) 资 源 管 理 器 ( 全 局 本 地 事 务 ) 第 三 方 (Websphere.NET 等 ) 事 务 管 理 器 (JTS 事 务 互 操 作 性 ) 其 他 WLS 实 例 ( 全 局 本 地 和 事 务 传 播 ) 15
特 性 : 可 靠 的 消 息 处 理 发 送 方 接 收 方 应 用 程 序 层 应 用 程 序 层 RM 源 消 息 确 认 RM 目 标 通 过 策 略 提 供 隐 式 支 持 可 互 操 作 可 伸 缩 并 可 集 群 化 通 持 久 存 储 实 现 持 久 保 存 和 可 恢 复 为 同 步 / 异 步 MEP 提 供 可 靠 的 消 息 处 理 通 过 多 个 调 用 实 现 可 靠 会 话 16
特 性 :SOAP over JMS WS 客 户 端 WS 提 供 程 序 应 用 程 序 服 务 实 施 JAX-WS 客 户 端 运 行 时 WLS JMS 基 础 架 构 JAX-WS 服 务 器 运 行 时 SOAP/JMS 适 配 器 队 列 发 送 方 请 求 队 列 队 列 接 收 方 SOAP/JMS 适 配 器 队 列 接 收 方 响 应 队 列 队 列 发 送 方 17
特 性 :REST 式 Web 服 务 JAX-WS HTTPBinding @WebServiceProvider( targetnamespace="http://exampl e.org", servicename = "HelloRS") @BindingType(value = HTTPBinding.HTTP_BINDING) public class HelloRS implements Provider<Source> { public Source invoke(source source) { return createsource( Hello World ); } } JAX-RS (JSR-311) @Path("/helloworld") public class HelloRS { @GET @Produces("text/plain") public String getclichedmessage() { return "Hello World"; } } 18
特 性 :REST 式 Web 服 务 ( 续 ) Java 中 的 REST 式 Web 服 务 Java EE6 中 的 JSR 311(JAX-RS) 1.1 Jersey (JAX-RI RI) 1.x: http://jersey.dev.java.net 其 他 框 架 WLS 中 的 REST 式 Web 服 务 Jersey 与 WLS 紧 密 集 成 开 发 自 上 而 下 的 开 发 客 户 端 代 理 生 成 运 行 时 安 全 性 集 成 ( 身 份 验 证 SSL) DMS/WLDF 集 成 ( 性 能 监 视 ECID 跟 踪 ) 完 整 Java EE 6 集 成 :CDI 可 管 理 性 服 务 发 现 (WSIL/WADL) 基 于 MBean 的 配 置 更 改 测 试 页 面 支 持 一 个 端 点, 两 种 行 为 19
特 性 :WebLogic SCA 属 性 用 于 SCA 的 Java 组 件 Java 接 口 WSDL porttype 在 WLS 本 地 运 行 S 服 务 S C 1 R 无 缝 连 接 Oracle SOA 平 台 与 SCA Spring C&I 保 持 一 致 绑 定 : SOAP JMS JCS 组 合 绑 定 S 组 件 线 C 2 R R 引 用 Spring 2.5.6 或 更 高 版 本 声 明 式 编 程 模 式 服 务 :Spring bean 的 端 点 引 用 : 外 部 端 点 的 客 户 端 策 略 附 件 可 插 入 的 数 据 绑 定 (JAXB/SDO) Web 服 务 EJB Tuxedo 20
特 性 :WebLogic SCA 示 例 服 务 <sca:service name="getpriceouterws" type="com.oracle.igetpriceremote"target="getpricesvctarget"> <binding.ws name="getpriceouterrefws" port="getpriceouterrefwsport uri="/getpriceouterrefws"> <PolicyReference mlns="http://schemas.xmlsoap.org/ws/2004/09/policy" </binding.ws> </sca:service> 引 用 URI="policy:Wssp1.2-Https-UsernameToken-Plain.xml" /> <sca:reference name="getpricesvc_ref" type="com.oracle.igetpriceremote"> <binding.ws location="http://localhost:7001/getpricerefws/getpricerefws" port="http://jsca.oracle.com#wsdl.endpoint(getpricerefws/getpricerefwsport)" /> </sca:reference> 21
扩 展 特 性 22
特 性 : 声 明 式 QoS SOAP 消 息 Web 服 务 客 户 端 管 理 Web 服 务 服 务 器 管 理 SOAP 消 息 JAX-WS 客 户 端 审 计 / 记 录 审 计 / 记 录 WS- RM WS- RM WS- Security 添 加 验 证 令 牌 请 求 响 应 WS- Security WS- Security WS- RM WS- RM 审 计 / 记 录 审 计 / 记 录 JAX-WS 服 务 端 点 SOAP 消 息 传 输 HTTP SOAP 消 息 可 使 用 以 下 工 具 进 行 配 置 EM WLS Console WLST JDeveloper/OEPE QoS 参 数 设 置 为 策 略 安 全 性 可 靠 的 消 息 处 理 附 件 寻 址 23
特 性 : 统 一 的 管 理 与 FMW 管 理 工 具 集 成 EM WLS Admin Console WLST 管 理 服 务 配 置 查 找 更 新 策 略 附 件 / 取 消 附 件 支 持 / 禁 用 生 命 周 期 管 理 参 数 配 置 运 行 时 活 动 监 视 性 能 度 量 策 略 违 规 度 量 24
特 性 : 数 据 库 Web 服 务 SOAP 解 码 JAX-RPC Servlet EclipseLink JDBC PL/SQL SQL/DML SOAP 编 码 SQL/ 查 询 SOAP 库 XML 分 析 器 Oracle WebLogic Web 服 务 25
特 性 : 数 据 库 Web 服 务 ( 续 ) EclipseLink 提 供 的 DBWS 实 现 通 过 Web 服 务 实 现 简 化 和 高 效 的 关 系 数 据 访 问 所 有 领 先 数 据 库 供 应 商 元 数 据 驱 动 的 运 行 时 不 需 要 域 类 简 单 的 默 认 配 置, 有 很 多 实 用 程 序 可 用 于 检 索 元 数 据 和 生 成 Web 服 务 构 件 开 发 人 员 可 以 完 全 自 定 义 数 据 库 访 问 和 XML 数 据 映 射 ( 高 级 ) 目 标 数 据 库 构 件 SQL 存 储 过 程 组 合 http://www.eclipse.org/eclipselink/dbws.php 26
同 步 MEP 常 见 用 例 特 性 : 异 步 Web 服 务 通 过 HTTP 请 求 / 响 应 MEP 短 时 间 运 行 的 操 作 实 时 处 理 存 在 的 挑 战 分 块 等 待 时 间 不 确 定 超 时 异 步 MEP 常 见 用 例 优 点 通 过 HTTP 的 两 个 单 向 MEP 长 时 间 运 行 的 操 作 延 迟 或 分 批 处 理 更 适 合 实 际 业 务 模 型 提 供 比 请 求 / 响 应 更 丰 富 的 消 息 处 理 模 式 基 于 线 程 /JMS 的 响 应 方 27
特 性 : 有 状 态 Web 服 务 客 户 端 通 过 连 续 请 求 / 响 应 保 持 在 一 个 会 话 中 对 于 使 用 web 服 务 构 建 购 物 车 类 型 的 应 用 程 序 很 有 用 控 制 向 服 务 端 点 发 送 消 息 的 容 器 固 定 服 务 端 点 实 例 存 储 HTTP 会 话 中 的 属 性 编 程 模 型 JAX-RPC:@Conversation JAX-WS:MessageContext 通 过 Coherence*Web 集 成 实 现 可 伸 缩 性 客 户 端 服 务 器 GetShoppingCart (new session) ShoppingCart + SessionID(#1) AddItem + SessionID(#1) Response + SessionID(#1) GetShoppingCart(new session) ShoppingCart + SessionID(#2) 28
有 状 态 Web 服 务 与 Coherence*Web Coherence*Web 分 布 式 HTTP 会 话 管 理 涵 盖 应 用 程 序 :web 服 务 JSF Spring 异 构 环 境 :WebLogic OAS WebSphere Jboss 处 理 大 会 话 优 点 将 会 话 管 理 从 应 用 服 务 器 中 分 离 无 需 添 加 更 多 应 用 服 务 器 就 可 处 理 更 多 会 话 重 启 / 维 护 应 用 程 序 / 容 器 不 会 丢 失 会 话 高 效 率 处 理 非 常 大 的 会 话 高 负 载 情 况 下 仍 可 保 持 会 话 数 据 一 致 客 户 价 值 可 无 限 向 外 扩 展 为 长 时 间 运 行 的 有 状 态 MEP 提 供 高 可 用 性 29
开 发 工 具 和 互 操 作 性 30
特 性 : 开 发 工 具 WLS web 服 务 Ant 命 令 JAX-RPC/WS JDeveloper JAX-RPC/WS 与 SOA 迭 代 开 发 WSDL 编 辑 器 HTTP 分 析 器 HTTPS WS-* DBWS JAX-RS WLS SCA OEPE JAX-WS WSDL 编 辑 器 JAX-WS/JAXB 自 定 义 绑 定 文 件 编 辑 器 WLS SCA 31
特 性 :Web 服 务 测 试 32
互 操 作 性 挑 战 复 杂 的 模 式 定 义 XML 语 言 阻 抗 WS-* 版 本 不 匹 配 组 合 工 具 或 产 品 中 存 在 缺 陷 阻 抗 互 操 作 性 组 合 WS-* 与 JAX-* WS-* 版 本 WS-* 组 合 MEP 开 发 时 工 具 和 运 行 时 产 品 产 品 版 本 (Axis 1.x/2.x WSEx/WCF 等 ) 指 数 级 测 试 案 例 可 诊 断 性 难 以 诊 断 和 解 决 声 明 式 ( 而 非 过 程 ) 编 程 模 型 (WSDL -> SOAP) 以 黑 盒 方 式 呈 现 给 最 终 用 户 33
互 操 作 性 保 证 Oracle 客 户 的 环 境 中 通 常 存 在 异 构 Web 服 务 平 台 为 保 证 互 操 作 性 所 进 行 的 努 力 WS-I Profile 支 持 :BP/BSP/RSP WSTF 供 应 商 赞 助 的 互 操 作 性 活 动 服 务 调 用 测 试 工 具 运 行 时 放 松 选 项 托 管 的 互 操 作 性 测 试 环 境 (WSIP) 为 服 务 和 客 户 端 提 供 一 键 式 测 试 主 要 的 第 三 方 SOAP 产 品 WS-* 组 合 34
总 结 35
特 性 概 述 标 准 JAX-* SOAP1.* 与 WS-Policy WS-SecurityPolicy WS-ReliableMessaging WS-Addressing WS-SecureConversation MTOM WS-AT REST JAXB/SDO 数 据 绑 定 WS-I BP/BSP/RSP SCA Spring C&I 增 值 RASP 数 据 库 Web 服 务 JMS 传 输 可 插 拔 数 据 绑 定 异 步 Web 服 务 用 C*Web 实 现 有 状 态 的 Web 服 务 会 话 式 Web 服 务 自 定 义 策 略 互 操 作 性 管 理 Web 服 务 管 理 Web 服 务 安 全 性 配 置 策 略 附 件 策 略 管 理 基 于 WLST 的 Web 服 务 管 理 测 试 页 面 性 能 监 视 36
企 业 Web 服 务 基 础 架 构 二 进 制 负 载 基 于 内 容 的 路 由 访 问 控 制 数 据 保 护 组 合 有 保 证 的 交 付 长 时 间 运 行 的 服 务 会 话 式 服 务 服 务 虚 拟 化 异 步 消 息 处 理 企 业 Web 服 务 设 计 模 式 WS- Security WS- Addressing WS- Reliable Messaging WS-AT MTOM 记 录 审 计 声 明 式 QoS (WS-Policy) JAX-WS SDO 有 状 态 服 务 SCA Web 服 务 Java 编 程 模 型 Java EE JAXB 数 据 绑 定 异 步 服 务 Oracle Web 服 务 37
38
39