基 于 消 息 的 SOA 企 业 解 决 方 案 第 四 章 ESB 产 品 简 介
本 章 内 容 1 2 3 Oracle Service Bus (OSB) IBM 的 ESB 产 品 开 源 ESB(Jboss,Mule,ServiceMix)
主 流 商 业 和 开 源 ESB 产 品 类 型 产 品 公 司 商 业 开 源 Oracle Service Bus (OSB) Oracle Enterprise Service Bus (ESB) WebSphere Enterprise Service Bus WebSphere Message Broker WebSphere DataPower Sonic ESB ActiveMatrix Service Bus JBoss ESB Mule ServiceMix/FUSE ESB Synapse/WSO2 ESB Oracle IBM Progress TIBCO JBoss MuleSoft Progress WSO2
Oracle Service Bus (OSB) 的 架 构 图
OSB 的 发 展 趋 势 易 用 性 增 强 开 发 工 具 从 Web Console 迁 移 到 Eclipse, 支 持 图 形 化 拖 拽 和 便 于 调 试 性 能 提 升 嵌 入 Oracle Coherence( 企 业 级 的 内 存 数 据 网 格 ) 产 品, 在 特 定 场 景 下 为 服 务 调 用 提 供 缓 存, 性 能 提 升 80% 管 控 能 力 增 强 采 用 自 动 化 的 生 命 周 期 服 务 治 理, 从 服 务 设 计 开 发 部 署 和 运 行 期 的 整 个 服 务 生 命 周 期 内 和 Enterprise Repository 产 品 进 行 自 动 同 步, 无 需 人 工 干 预
OSB 的 优 点 易 用 性 在 studio 上 直 接 集 成 测 试 功 能, 比 如 studio 能 提 供 直 接 发 送 和 接 收 SOAP,JMS 消 息 的 功 能, 无 需 借 助 第 三 方 工 具, 如 SoapUI 和 编 写 JMS 客 户 端 代 码 性 能 采 用 Cache 机 制, 为 静 态 响 应 信 息 提 升 性 能 静 态 响 应 信 息 是 指 在 一 段 时 间 内 不 会 发 生 变 化 的 信 息, 如 天 气 预 报, 手 机 套 餐, 人 民 币 汇 率 等, 这 些 数 据 变 化 的 周 期 通 常 是 1 天,1 月 实 现 手 段 采 用 比 较 成 熟 的 开 源 Memcached 或 者 轻 量 级 的 JCACHE
OSB 的 缺 点 依 赖 于 Weblogic 重 量 级 的 统 一 消 息 格 式 OSB 将 各 种 协 议 (HTTP,WS,JMS ) 接 入 的 消 息 统 一 转 换 为 SOAP Message, 再 通 过 Xquery Engine 对 SOAP Message 进 行 XML 操 作 不 适 合 处 理 以 下 场 景 : 对 HTTP 下 的 大 数 据 包 进 行 XML 操 作 比 较 耗 CPU 将 JMS Object 类 型 的 大 数 据 包 转 换 为 XML 是 繁 重 的 操 作
IBM 的 ESB 产 品 WebSphere ESB( 标 准 的 企 业 服 务 总 线 ) WebSphere ESB 是 基 于 平 台 的 ESB, 并 使 用 WebSphere 应 用 服 务 器 针 对 集 成 的 SOA 平 台 进 行 了 优 化 WebSphere Message Broker( 高 级 企 业 服 务 总 线 ) WebSphere Message Broker 是 与 平 台 无 关 的 ESB, 是 在 异 构 IT 环 境 中 为 通 用 连 接 和 转 换 构 建 的 WebSphere DataPower SOA Appliances( 企 业 服 务 总 线 Gateway) WebSphere DataPower SOA Appliances 是 同 时 包 含 硬 件 和 软 件 的 产 品, 提 供 了 大 量 的 重 要 功 能 :XML 加 速 安 全 措 施 执 行 和 ESB 功 能
WebSphere ESB 的 架 构 Messaging: Clients: MQ interoperability JMS 1.1 C++ Client WebSphere ESB.Net Client Java and C/C++ Web Services Client Lightweight Java Client coming WebSphere Integration Developer XSLT Message Logger Mediation Function Message Router DB Lookup WebSphere Adapter Support Web Services: WebSphere Application Server Tivoli Access Manager DB2 Universal Database Edge Components SCA Programming Model: SOAP/ HTTP SOAP/ JMS WS-* UDDI Registry 3.0 SDO SCA
WebSphere ESB 的 位 置 Business Process WebSphere Process Server For customers who want a higher level solution to design, automate and manage composite applications and operational business processes. Built on WebSphere ESB. Increased capabilities / automation Superset ESB WebSphere ESB A new product that delivers an Enterprise Service Bus. Provides Web Services connectivity and data transformation. Built on WebSphere Application Server. WebSphere Application Server A world-class J2EE foundation providing industryleading levels of availability, scalability, and performance. Subset
WESB 实 现 SOA ESB 解 决 方 案 的 特 点 消 息 转 换 WESB 所 处 理 的 消 息 为 XML 格 式 的 数 据 在 WESB 的 消 息 流 中, 数 据 以 SMO(IBM 对 SDO 的 扩 展 ) 形 式 存 在,WESB 可 以 对 XML 消 息 树 的 内 容 进 行 修 改, 包 括 改 变 某 个 节 点 的 内 容, 增 加 新 的 节 点 以 及 删 除 某 个 节 点 等 等 支 持 的 协 议 WESB 支 持 符 合 SOA 标 准 的 协 议, 比 如 SOAP/HTTP SOAP/JMS WSDL V1.1 UDDI V3.0,WebSphere MQ 等 WESB 目 前 只 支 持 SOAP 方 式 来 描 述 服 务, 传 输 协 议 可 以 是 HTTP JMS WebSphere MQ 连 接 对 于 多 传 输 协 议 的 基 础, 建 议 使 用 MB 来 做 ESB 的 解 决 方 案
WESB 实 现 SOA ESB 解 决 方 案 的 特 点 消 息 路 由 开 发 环 境 WID 中 提 供 了 一 个 节 点 专 门 来 负 责 消 息 路 由, WID 也 提 供 了 良 好 的 对 路 由 规 则 定 义 的 开 发 支 持, 开 发 人 员 可 以 很 容 易 的 定 制 负 责 的 路 由 规 则 若 要 实 现 动 态 路 由 的 功 能, 则 需 要 和 一 个 服 务 的 存 储 单 元 中 来 动 态 的 查 找 服 务, 目 前 WSRR 是 一 款 优 秀 的 提 供 该 功 能 的 工 具 WESB 从 V6.1 开 始 提 供 了 Endpoint lookup 节 点 来 支 持 WSRR 的 集 成, 简 化 了 开 发 过 程 如 果 要 实 现 简 单 的 动 态 服 务 路 由 的 功 能, 则 可 把 服 务 的 定 义 存 放 在 数 据 库 中, 在 WESB 中 通 过 DB lookup 来 查 找 服 务 的 Endpoint, 然 后 注 入 到 消 息 流 中,WESB V6.1 之 前 的 版 本 就 已 经 支 持 与 数 据 库 的 集 成
WESB 实 现 SOA ESB 解 决 方 案 的 特 点 对 Web Service 的 支 持 WESB 天 生 运 行 在 J2EE 的 环 境 里 面, 对 Web Service 有 着 天 然 的 支 持 事 件 处 理 在 消 息 流 中, 我 们 需 要 跟 踪 消 息 各 节 点 的 状 态, 以 满 足 统 计 和 出 错 处 理 的 要 求, 在 WESB 中, 通 过 CEI 机 制 来 处 理 消 息 与 遗 留 系 统 的 集 成 WESB 通 过 Adapter 与 遗 留 系 统 进 行 集 成, 支 持 IBM Websphere Adapter 和 JCA Adapter, 通 过 JCA 我 们 就 可 以 将 遗 留 系 统 里 面 的 服 务 和 数 据 通 过 标 准 ( SCA/SDO) 的 形 式 整 合 到 集 成 环 境 中
WESB 实 现 SOA ESB 解 决 方 案 的 特 点 安 全 方 面 的 支 持 WESB 没 有 对 安 全 做 特 殊 的 处 理, 使 用 WAS 的 安 全 支 持 来 实 现 ESB 的 安 全 性 能 WESB 是 一 个 纯 Java 的 应 用, 运 行 效 率 上 有 些 限 制, 同 时 可 以 处 理 的 消 息 流 的 数 量 级 为 几 十 到 几 百 之 间 开 发 和 部 署 开 发 工 具 是 WID, 一 个 ESB 的 消 息 流 在 WID 中 被 称 为 Mediation Module, 它 是 一 个 J2EE 应 用, 开 发 和 部 署 工 作 无 异 于 普 通 的 企 业 级 应 用
WebSphere Message Broker 的 架 构 (V6.0)
WebSphere Message Broker 的 架 构 (V7.0)
WMB 实 现 SOA ESB 解 决 方 案 的 特 点 消 息 转 换 WMB 在 消 息 处 理 方 面 功 能 非 常 强 大, 对 XML 格 式 的 消 息 或 非 XML 格 式 的 消 息, 如 C Header,COBOL 等 都 有 很 好 的 支 持 通 过 开 发 消 息 对 应 的 消 息 集 (Message Set), 可 以 在 消 息 流 中 对 任 意 格 式 的 消 息 进 行 修 改 WMB 提 供 了 内 置 的 mapping 和 database 节 点, 用 户 可 以 通 过 图 形 化 的 方 式 方 便 的 实 现 消 息 的 转 换 或 与 数 据 库 的 交 互
WMB 实 现 SOA ESB 解 决 方 案 的 特 点 支 持 的 协 议 WMB 支 持 所 有 WESB 支 持 的 传 输 协 议, 除 了 常 用 的 HTTP JMS 等, 还 对 FTP Socket Mobile Telemetry Biztalk 和 Tuxedo 等 有 良 好 的 支 持 WMB 与 MQ 有 着 紧 密 的 联 系 WMB 内 置 的 功 能 节 点 对 这 些 协 议 提 供 了 很 好 的 支 持, 仅 需 配 置 即 可 WMB 的 内 置 开 发 节 点
WMB 与 WebSphere MQ 的 关 系 WebSphere Message Broker 和 WebSphere MQ 可 满 足 不 同 的 业 务 需 求 WebSphere MQ 在 应 用 程 序 和 系 统 之 间 提 供 安 全 而 又 可 靠 的 连 接, 支 持 80 多 个 平 台 配 置 这 使 得 能 够 在 几 乎 所 有 业 务 环 境 ( 可 能 要 在 业 务 基 础 设 施 中 部 署 之 间 移 动 未 更 改 的 数 据 WebSphere Message Broker 可 用 作 在 应 用 程 序 之 间 移 动 数 据 的 传 输 工 具, 但 是 它 通 过 了 解 数 据 格 式 还 能 够 执 行 其 他 任 务, 并 可 以 提 供 XML 数 据 格 式 的 智 能 路 由 和 转 换 企 业 仍 需 要 WebSphere MQ 连 接 多 个 不 同 的 环 境, 这 些 环 境 构 成 围 绕 企 业 部 署 的 典 型 IT 基 础 设 施, 但 是 也 可 能 需 要 ESB 增 加 环 境 的 价 值,ESB 可 以 对 在 基 于 标 准 的 应 用 程 序 之 间 交 换 的 结 构 化 数 据 起 到 较 好 作 用
WMB 实 现 SOA ESB 解 决 方 案 的 特 点 消 息 路 由 WMB 提 供 了 很 多 功 能 强 大 的 内 置 节 点 支 持 消 息 的 路 由, 如 Filter 节 点 Label 节 点 等, 在 新 版 本 的 WMB 中 又 引 入 了 Router 节 点, 该 节 点 几 乎 和 WESB 中 的 Router 节 点 一 样 若 需 要 实 现 动 态 路 由, 可 以 使 用 WSRR 作 为 服 务 的 存 储,WMB 和 WSRR 有 很 好 的 集 成, 通 过 RegistryLookup 和 EndpointLookup 我 们 可 以 在 消 息 流 中 实 现 动 态 路 由 WMB 可 以 提 供 一 个 消 息 输 入, 多 个 消 息 输 出 的 功 能, 可 以 实 现 一 个 消 息 同 时 路 由 到 多 个 输 出 端
WMB 实 现 SOA ESB 解 决 方 案 的 特 点 对 Web Service 的 支 持 在 WMB 中, 消 息 流 可 以 作 为 Web Service 暴 露 出 去 供 外 部 调 用, 也 可 以 作 为 客 户 端 调 用 外 部 提 供 的 Web Service WMB 不 仅 提 供 了 内 置 的 SOAPRequest SOAPInput 等 节 点 实 现 对 Web Service 的 支 持, 而 且 对 WS 扩 展, 如 WS-Security 和 WS-Addressing 也 有 良 好 的 支 持
WMB 实 现 SOA ESB 解 决 方 案 的 特 点 事 件 处 理 在 WMB 中 可 以 通 过 Trace Service 来 记 录 所 发 生 的 事 件 Trace 分 两 种, 一 种 是 User Trace 记 录 消 息 流 级 别 的 事 件, 另 一 种 是 Service Trace, 可 以 记 录 整 个 WMB 的 事 件, 如 Broker 的 部 署 执 行 WMB 提 供 了 Trace 内 置 节 点, 可 以 实 时 的 记 录 流 程 中 消 息 内 容 的 变 化 与 遗 留 系 统 的 集 成 WMB 对 遗 留 系 统 有 良 好 的 支 持 对 SAP,PeopleSoft 等 大 型 的 EIS 系 统, 直 接 提 供 了 内 置 的 节 点, 通 过 JCA Adapter 配 置 的 方 式 和 EIS 系 统 交 互 对 于 比 较 特 别 的 遗 留 系 统, 如 CICS VSAM 等,WMB 提 供 了 丰 富 的 SupportPacs, 客 户 可 以 下 载 并 安 装
WMB 实 现 SOA ESB 解 决 方 案 的 特 点 安 全 方 面 的 支 持 WMB 本 身 提 供 了 两 个 层 次 上 的 安 全, 一 个 是 部 署 时 安 全 性, 管 理 部 署 bar 文 件 到 Broker 以 及 运 行 WMB 管 理 命 令 的 权 限 控 制 ; 另 一 个 是 运 行 时 安 全, 涉 及 的 权 限 控 制 包 括 发 送 消 息 到 相 应 的 消 息 流, 以 及 消 息 流 可 以 访 问 哪 些 MQ 资 源 和 非 MQ 资 源, 如 数 据 库 系 统 性 能 WMB 底 层 是 用 C++ 开 发 的, 在 性 能 上 相 对 于 WESB 有 很 大 提 高 同 时 可 以 处 理 的 消 息 数 量 级 为 几 千 到 几 万 之 间 开 发 和 部 署 开 发 工 具 是 WMB Toolkit, 开 发 的 消 息 流 和 消 息 集 被 打 成 bar 文 件 通 过 配 置 管 理 器 部 署 到 Broker 中
WMB 实 现 SOA ESB 解 决 方 案 的 特 点 安 全 方 面 的 支 持 WMB 本 身 提 供 了 两 个 层 次 上 的 安 全, 一 个 是 部 署 时 安 全 性, 管 理 部 署 bar 文 件 到 Broker 以 及 运 行 WMB 管 理 命 令 的 权 限 控 制 ; 另 一 个 是 运 行 时 安 全, 涉 及 的 权 限 控 制 包 括 发 送 消 息 到 相 应 的 消 息 流, 以 及 消 息 流 可 以 访 问 哪 些 MQ 资 源 和 非 MQ 资 源, 如 数 据 库 系 统 性 能 WMB 底 层 是 用 C++ 开 发 的, 在 性 能 上 相 对 于 WESB 有 很 大 提 高 同 时 可 以 处 理 的 消 息 数 量 级 为 几 千 到 几 万 之 间 开 发 和 部 署 开 发 工 具 是 WMB Toolkit, 开 发 的 消 息 流 和 消 息 集 被 打 成 bar 文 件 通 过 配 置 管 理 器 部 署 到 Broker 中
WMB 实 现 SOA ESB 解 决 方 案 的 特 点 WMB 提 供 的 开 发 模 式 将 常 用 场 景 模 式 化, 比 如 服 务 穿 透,studio 自 动 生 成 配 置 文 件, 自 动 完 成 服 务 开 发 和 服 务 组 装 的 所 有 工 作, 用 户 只 需 填 入 参 数
WebSphere DataPower SOA Appliances 产 品 WebSphere DataPower Integration Appliance XI50 & Integration Blade XI50B IBM 的 硬 件 ESB XI50 和 XI50B 是 为 实 现 某 用 途 而 特 别 设 计 的, 旨 在 简 化 部 署 加 强 安 全 性 桥 接 多 种 协 议, 并 执 行 线 速 转 换 WebSphere DataPower B2B Appliance XB60 XB60 能 够 利 用 特 制 的 B2B 硬 件 来 扩 展 ESB, 在 一 个 高 性 能 的 DMZ 就 绪 的 设 备 中 提 供 AS1/AS2/AS3 消 息 传 递 和 贸 易 合 作 伙 伴 配 置 文 件 管 理 WebSphere DataPower Low Latency Appliance XM70 XM70 允 许 在 产 生 极 少 延 迟 的 情 况 下 在 现 有 网 络 上 路 由 大 量 的 消 息 WebSphere DataPower XML Security Gateway XS40 XS40 由 全 球 顶 级 的 XML 和 Web 服 务 安 全 性 专 家 设 计, 提 供 了 一 整 套 可 配 置 的 安 全 性 和 策 略 实 施 功 能 WebSphere DataPower XML Accelerator XA35 XA35 是 真 正 能 够 帮 助 减 轻 超 负 荷 的 Web 和 应 用 服 务 器 的 负 担, 方 法 是 以 线 速 处 理 XML XSD XPath 和 XSLT 确 保 快 速 地 从 应 用 投 资 中 获 得 回 报
DataPower 实 现 SOA ESB 解 决 方 案 的 特 点 消 息 转 换 Datapower 对 XML 消 息 有 强 大 的 支 持, 但 是 不 仅 仅 支 持 XML, 可 以 在 Policy 中 使 用 Transformation 节 点 来 对 消 息 进 行 任 意 我 们 需 要 的 转 换, 是 使 用 XSLT 来 实 现 的, 开 发 人 员 定 义 自 己 XSLT Stylesheet 并 在 Transformation 节 点 中 指 定,Datapower 负 责 转 换 支 持 的 协 议 Datapower 支 持 以 下 传 输 协 议 :HTTP,HTTPS, WebSphere MQ WebSphere JMS,TIBICO EMS,FTP Poller,FTP Server,NFS 等 等 Datapower 的 MPGW 就 是 一 个 处 理 不 同 协 议 的 应 用 系 统 的 互 联 的 服 务 对 象
DataPower 实 现 SOA ESB 解 决 方 案 的 特 点 消 息 路 由 Datapower 支 持 对 服 务 和 消 息 的 路 由, 根 据 消 息 流 中 的 上 下 文 连 接 将 消 息 动 态 的 分 发 到 不 同 的 消 息 提 供 者 但 是 Datapower 的 动 态 路 由 和 WESB 以 及 MB 的 动 态 路 由 还 是 有 区 别 的,Datapower 的 动 态 路 由 需 要 由 开 发 者 定 义 路 由 的 Map, 而 WESB 和 MB 支 持 在 消 息 头 的 属 性 里 动 态 的 设 置 Endpoint 的 地 址 目 前 Datapower 可 以 和 WSRR 集 成 来 定 义 WS-Proxy( Datapower 中 的 一 种 服 务 对 象 ), 但 不 支 持 直 接 和 WSRR 联 合 实 现 动 态 访 问 Endpoint 的 功 能
DataPower 实 现 SOA ESB 解 决 方 案 的 特 点 对 Web Service 的 支 持 Datapower 的 XMlFirewall 和 WS-Proxy 提 供 了 强 大 的 对 Web Service 的 支 持, 而 且 提 供 了 细 粒 度 的 对 Web Service 的 控 制, 可 以 从 服 务 级 (Service), 端 口 级 (port), 绑 定 级 (binding), 操 作 级 (operation) 来 对 消 息 体 进 行 控 制 此 外, 对 WS-Security 也 提 供 了 强 大 的 支 持 事 件 处 理 Datapower 中 可 以 通 过 Probe 的 方 式 来 跟 踪 消 息 流 的 中 间 状 态, 在 Probe 中 可 以 看 到 消 息 流 的 每 个 节 点 的 消 息 内 容 Probe 一 般 用 于 开 发 调 试 过 程, 在 生 产 模 式 下 一 般 不 使 用 Datapower 不 支 持 与 CEI 类 似 将 消 息 发 送 到 其 他 应 用 系 统 的 机 制
DataPower 实 现 SOA ESB 解 决 方 案 的 特 点 与 遗 留 系 统 的 集 成 Datapower 不 支 持 和 Adapter 的 连 接, 若 要 与 遗 留 系 统 的 集 成, 则 需 要 通 过 其 他 中 间 件 转 换 在 遗 留 系 统 和 Datapower 之 间 做 而 桥 梁 来 连 接 安 全 方 面 的 支 持 Datapower 的 强 大 之 处 在 于 其 对 安 全 方 面 的 强 有 力 的 支 持, 它 提 供 对 XML-attack 的 原 生 支 持 ( 关 于 XMLattack 的 知 识 参 见 参 考 资 料 ); 此 外,Datapower 可 以 对 Web Service 提 供 细 粒 度 的 安 全 支 持, 包 括 加 密 (Encryption), 解 密 (Decryption), 签 名 (Sign) 和 确 认 (Verify), 以 及 HTTS 方 面 的 支 持 这 些 支 持 在 Datapower 上 开 发 起 来 都 异 常 简 单
DataPower 实 现 SOA ESB 解 决 方 案 的 特 点 性 能 Datapower 无 疑 是 三 款 ESB 产 品 中 性 能 最 高 的, 对 XML 的 处 理 速 度 达 到 线 速 如 果 去 除 网 络 传 输 在 其 中 的 比 例, 对 XML 的 处 理 性 能 所 提 高 的 倍 数 可 达 到 上 百 倍 开 发 和 部 署 Datapower 的 没 有 相 应 的 开 发 工 具, 但 是 提 供 了 Web GUI 的 管 理 控 制 台 和 CLI 方 式 的 管 理 支 持 我 们 在 Web GUI 下 开 发 消 息 流, 开 发 即 部 署
IBM ESB 产 品 的 比 较 三 款 产 品 都 提 供 了 ESB 必 须 的 功 能, 但 各 有 侧 重 : WESB 是 一 个 轻 量 级 的 ESB, 侧 重 于 标 准 协 议 SOAP,JMS 等 应 用 的 基 础, 构 建 于 WASND 基 础 之 上, 提 供 了 和 J2EE 应 用 很 好 的 集 成 功 能 ; 由 于 WESB 是 一 个 纯 Java 的 应 用 服 务 器, 在 性 能 上 相 对 较 差, 可 并 发 执 行 的 Mediation Flow 的 数 量 级 在 几 十 个 左 右 WMB 是 一 款 高 级 的 ESB, 提 供 了 比 WESB 多 很 多 的 传 输 协 议, 数 据 格 式 的 支 持, 它 所 支 持 几 乎 大 部 分 常 用 的 数 据 格 式 和 协 议 并 且 WMB 提 供 了 良 好 的 扩 展 功 能, 开 发 人 员 可 以 在 WMB 基 础 上 开 发 自 己 的 数 据 格 式 解 析 的 节 点 WMB 使 用 C/C++ 编 写, 在 处 理 性 能 上 比 ESB 也 要 高 出 很 多 倍, 可 并 发 执 行 的 流 可 以 达 到 上 百 个 或 上 千 个 Datapower 是 SOA 中 的 又 一 重 要 的 ESB, 在 WESB 和 WMB 中 都 是 用 软 件 来 实 现 XML 解 析 和 安 全 支 持 的, 而 Datapower 使 用 硬 件 的 XML 解 析 和 加 速 器, 在 性 能 上 有 了 很 大 的 提 高 在 安 全 和 性 能 要 求 都 比 较 高 的 环 境 中,Datapower 是 首 选 ESB, 因 为 Datapower 可 以 在 实 现 高 性 能 的 同 时 也 保 证 安 全
WESB 的 应 用 场 景 WESB 适 合 使 用 于 对 性 能 要 求 不 是 很 高, 且 遵 循 标 准 协 议 的 SOA 整 合 环 境 中 WESB 的 优 势 是 提 供 了 和 流 程 服 务 器 WPS 以 及 J2EE 服 务 器 WAS 良 好 的 整 合
WESB 与 WMB 的 比 较 ESB: WebSphere ESB 核 心 版 Advanced ESB: WebSphere Message Broker 高 级 版 Web Services connectivity and data transformation HTTP Web Services JMS WebSphere MQ XML WebSphere Adapters HTTP JMS WebSphere MQ Web Services XML WebSphere Plus the following: Adapters Weblogic JMS Biztalk TIBCO Rendezvous MQe Universal connectivity and data transformation Multicast Tuxedo FTP TIBCO EMS JMS COBOL HIPAA EDI-FACT HL7 SonicMQ JMS Copybook Real-time IP ACORD AL3 Word/Excel/PDF SWIFT FIX ebxml EDI-X.12 MQTT Custom Formats Customers face a range of ESB requirements. As a result, any given project might require an ESB or an Advanced ESB OR BOTH.
WMB 的 应 用 场 景 WMB 应 用 于 对 性 能 要 求 相 对 较 高, 多 种 复 杂 协 议 存 在 的 集 成 环 境 中 WMB 构 建 于 WebSphere Message Queue 之 上 WMQ 提 供 了 对 异 步 消 息 提 供 了 可 靠 的 传 送 机 制, 比 较 适 合 于 信 息 传 输 量 较 大, 信 息 交 互 频 繁 的 场 景 中
DataPower 的 应 用 场 景 在 安 全 和 性 能 要 求 都 比 较 高 的 环 境 中,Datapower 是 首 选 ESB, 因 为 Datapower 可 以 在 实 现 高 性 能 的 同 时 也 保 证 安 全
IBM ESB 产 品 比 较 总 结 ESB 功 能 特 点 WESB 的 支 持 MB 的 支 持 Datapower 消 息 转 换 XML XML 非 XML XML 非 XML 支 持 的 协 议 HTTP,JMS, WMQ 等 多 达 上 百 种 介 于 前 二 者 之 间 消 息 路 由 强 大, 灵 活 功 能 强 大, 灵 活 灵 活 度 比 前 二 者 稍 弱 Web Service 强 大 的 支 持 支 持 WS 扩 展 强 大 的 支 持 事 件 处 理 CEI, 可 以 和 外 部 事 件 消 费 系 统 监 控 Trace Service 用 于 调 试 Probe 遗 留 系 统 的 集 成 Adapter 丰 富 的 SupportPac 特 定 的 遗 留 系 统 安 全 依 赖 WAS 的 安 全 部 署 和 运 行 时 两 个 级 超 强 的 安 全 支 持 别 的 安 全 性 能 几 十 到 几 百 每 秒 几 千 到 几 万 每 秒 达 到 线 速 开 发 和 部 署 WID 集 成 开 发 环 境 WMB Toolkit WebGUI
IBM ESB 产 品 在 实 际 应 用 场 景 中 的 比 较 业 务 场 景 A 银 行 最 近 和 B 银 行 及 C 银 行 形 成 合 作 关 系, 合 作 合 同 的 一 项 指 出, 在 其 中 任 何 一 个 银 行 有 存 款 的 用 户, 可 以 在 其 他 任 意 两 家 银 行 用 该 存 款 作 为 贷 款 担 保 来 获 得 一 定 倍 数 数 量 的 贷 款 如, 若 某 人 张 三 在 A 银 行 有 1 万 元 的 存 款, 则 该 用 户 可 以 用 这 1 万 元 的 存 款 作 为 担 保 在 B,C 银 行 取 得 10 倍 于 1 万 元 (10 万 元 ) 的 贷 款 A 需 要 创 新 的 解 决 方 案, 使 得 这 项 新 的 协 议 在 IT 系 统 中 实 现, 并 服 务 于 他 们 的 客 户 如 果 用 户 在 B 和 C 之 一 具 有 一 定 的 存 款, 则 A 的 解 决 方 案 将 自 动 从 B 和 C 取 得 该 客 户 的 存 款 额, 并 将 该 存 款 额 应 用 到 贷 款 流 程 中 A 银 行 决 定 使 用 SOA 来 个 构 建 这 一 新 的 解 决 方 案, 利 用 IBM SOA Foundation 来 构 建 体 系 结 构 模 型, 用 IBM ESB 作 企 业 服 务 总 线, 统 一 进 行 服 务 的 注 册, 查 找, 路 由 等, 并 在 ESB 上 运 行 其 他 应 用 程 序 前 提 条 件 :B 银 行 和 C 银 行 都 已 经 向 A 公 司 提 供 了 各 自 的 获 取 某 用 户 在 本 公 司 存 款 的 服 务, 而 且 已 经 定 义 了 良 好 的 接 口
使 用 WESB 实 现 业 务 场 景 场 景 描 述 : B C 银 行 提 供 的 查 询 客 户 存 款 的 服 务 已 通 过 Web Service 方 式 实 现 ; 并 发 的 请 求 不 会 很 多 ; A 银 行 的 整 合 中 多 个 应 用 都 会 使 用 到 B C 银 行 提 供 的 查 询 客 户 存 款 的 服 务 ; 希 望 通 过 ESB 向 整 合 环 境 提 供 统 一 的 可 复 用 的 查 询 客 户 存 款 的 服 务, 该 服 务 自 动 根 据 客 户 的 来 源, 动 态 路 由 到 B C 提 供 的 客 户 存 款 的 服 务 B C 现 有 服 务 定 义 : 服 务 来 源 接 口 操 作 输 入 输 出 B 银 行 BDepositService querydeposit Customer DepositInfo C 银 行 CDepositService cxdeposit Client ClientDeposit
WESB 开 发 的 三 个 步 骤 第 一 步 : 在 WID( 集 成 开 发 环 境 中 ) 将 服 务 的 提 供 者 (B 银 行 C 银 行 ) 引 用 到 开 发 环 境 中, 每 一 个 服 务 对 应 于 一 个 SCA Import, 根 据 不 同 的 服 务 提 供 者 选 择 不 同 的 绑 定 (Binding) 这 里 由 于 服 务 都 已 Web Service 方 式 提 供, 所 以 选 用 Web Service 绑 定 第 二 步 : 通 过 一 个 Mediation 模 块 来 处 理 服 务 的 路 由, 消 息 格 式 转 换 等 第 三 步 : 将 新 的 统 一 服 务 通 过 Web Service 的 方 式 Export 出 去, 使 用 该 Web Service 的 应 用 都 通 过 该 Export 调 用
WESB Mediation 模 块 的 请 求 消 息 流
WESB Mediation 模 块 的 响 应 消 息 流
使 用 WESB 实 现 业 务 场 景 的 总 结 将 来 自 不 同 服 务 提 供 者 的 两 个 服 务 注 册 在 WESB 上, 由 WESB 提 供 一 个 统 一 的 服 务 ; 服 务 请 求 者 不 需 要 去 关 心 具 体 应 该 调 用 由 哪 个 后 台 服 务 ; 整 个 开 发 过 程 不 需 要 写 一 行 代 码 WESB 基 于 WAS J2EE 容 器 之 上, 对 安 全 事 务 处 理 等 方 面 都 有 很 好 的 支 持, 同 时 WESB 遵 循 标 准 的 SCA/SDO 规 范, 使 得 我 们 开 发 的 组 件 可 以 很 容 易 的 和 其 他 应 用 集 成
使 用 WMB 实 现 业 务 场 景 场 景 描 述 : B 银 行 提 供 的 服 务 由 Web Service 方 式 实 现,C 银 行 提 供 的 服 务 由 FTP 方 式 实 现, 只 要 把 消 息 放 到 C 银 行 指 定 的 FTP Server 即 可, 数 据 格 式 由 C 银 行 指 定 对 B C 服 务 性 能 要 求 较 高, 需 要 每 秒 钟 能 同 时 处 理 1000 到 10,000 条 消 息 ; B 银 行 和 C 银 行 都 支 持 通 过 MQ 的 方 式 对 其 提 供 的 服 务 进 行 访 问 ; 利 用 ESB 构 建 一 个 统 一 的 查 询 客 户 存 款 服 务 的, 该 服 务 通 过 查 询 不 同 的 客 户 来 源, 动 态 路 由 到 不 同 的 服 务 提 供 银 行
WMB 开 发 的 四 个 步 骤 第 一 步 : 将 开 发 好 的 BBank 提 供 的 WSDL 导 入 WMB 中, 在 SOAPRequest 节 点 中 可 以 利 用 该 WSDL 文 件 提 供 对 BBank 的 访 问 CBank 提 供 的 是 某 个 FTP 服 务,WMB 中 提 供 的 FileOutput 节 点 可 以 实 现 对 FTP 的 访 问 第 二 步 : 利 用 WMB 提 供 的 Route 节 点 实 现 对 消 息 的 路 由,Route 节 点 是 WMB6.1 的 一 个 新 feature, 开 发 起 来 和 WESB 中 的 Route 节 点 非 常 类 似 之 前 的 WMB 版 本 一 般 利 用 Filter 节 点 来 实 现 类 似 的 路 由 功 能 第 三 步 : 提 供 一 个 MQ Input 节 点 给 A 客 户,A 客 户 可 以 通 过 该 MQ 节 点 发 送 消 息, 从 而 访 问 BBank 和 CBank 提 供 的 服 务 第 四 步 : 由 于 A 银 行 支 持 对 MQ 的 访 问, 故 B,C 银 行 的 返 回 结 果 都 存 放 在 MQ 中, A 银 行 只 要 访 问 相 应 的 队 列 就 可 以 取 回 结 果
使 用 WMB 开 发 Mediation 消 息 流 在 BBank Compute 节 点 和 MappingToCBank mapping 节 点 中 分 别 采 用 了 ESQL 和 mapping 节 点 实 现 消 息 格 式 的 转 换 在 BBank 中 我 们 也 利 用 了 WMB 特 有 的 ESQL 实 现 到 SOAP 消 息 的 映 射 在 CBank Compute 节 点 中 对 存 放 在 FTP 中 的 文 件 名 进 行 了 动 态 赋 值, 其 文 件 名 字 根 据 消 息 中 唯 一 的 ID 信 息 来 标 识
Router 规 则 表 Route 节 点 的 主 要 信 息 非 常 简 单, 根 据 消 息 中 的 Bank 的 字 段 路 由 到 不 同 的 服 务
使 用 WMB 实 现 业 务 场 景 的 总 结 WMB 提 供 了 更 为 丰 富 的 内 置 节 点, 支 持 不 同 协 议 间 的 转 换, 在 本 例 中 我 们 采 用 FTP 作 为 演 示,WMB 还 支 持 JMS HTTP TCP/IP 等 其 他 常 用 协 议 由 于 和 MQ 天 然 的 内 在 联 系, 支 持 MQ 访 问 的 应 用 系 统 使 用 WMB 作 为 ESB 将 非 常 自 然 和 WESB 相 比,WMB 不 仅 提 供 了 的 丰 富 的 消 息 处 理 机 制, 在 性 能 方 面 也 更 为 优 越
使 用 DataPower 实 现 业 务 场 景 场 景 描 述 : 在 该 场 景 中, 服 务 的 注 册, 路 由 等 功 能 和 前 面 描 述 的 WESB 相 似, 除 此 之 外, 还 需 要 以 下 安 全 方 面 的 支 持 : B,C 提 供 的 服 务 在 服 务 端 已 经 实 现 了 服 务 端 的 安 全 机 制, 请 求 者 只 有 满 足 相 应 的 机 制 才 能 请 求 服 务 要 求 服 务 的 请 求 和 返 回 在 安 全 的 传 输 层 (SSL) 之 上 传 输 返 回 的 消 息 是 加 密 的, 需 要 请 求 者 解 密 消 息 请 求 的 消 息 要 数 字 签 名, 保 证 消 息 在 请 求 过 程 中 未 被 修 改 防 范 XML 攻 击 (XML 攻 击 的 介 绍 参 见 参 考 文 献 部 分 ) 以 上 这 些 安 全 方 面 的 要 求 在 WESB 中 完 全 可 以 实 现, 但 是 对 安 全 性 的 增 加 会 导 致 :1) 开 发 的 复 杂 度 ;2) 系 统 性 能 的 大 幅 下 降
DataPower 开 发 的 两 个 步 骤 第 一 步 : 实 现 基 本 的 ESB 服 务 注 册 路 由 消 息 转 换 等 功 能 通 过 两 个 XML Firewall 来 封 装 B,C 银 行 提 供 的 服 务, 然 后 建 立 一 个 新 的 Firewall 来 实 现 ESB 中 的 路 由 和 消 息 转 换 第 二 步 : 增 加 对 安 全 方 面 的 支 持
封 装 B 服 务 的 Firewall 开 发 配 置 界 面
ESB 路 由 Firewall
Policy 的 定 义
路 由 规 则 表 配 置 请 求 消 息 流 和 返 回 消 息 流 中 的 各 个 节 点 来 完 成 ESB 的 功 能 转 换 节 点 中, 我 们 开 发 XSL 来 进 行 格 式 转 换 ; 在 路 由 节 点 中, 我 们 要 定 义 路 由 表
实 现 场 景 图 中 的 安 全 需 求 假 定 Datapower 用 在 A 银 行 的 内 部 网 中, 我 们 只 需 要 在 和 B,C 银 行 之 间 的 传 输 中 增 加 安 全 支 持
加 入 SSL SSL 在 Datapower 中 是 一 个 独 立 开 发 的 对 象, 开 发 好 SSL 对 象 后, 只 需 要 在 XML Firewall 的 配 置 界 面 上 选 择 该 对 象 即 可
签 名 和 确 认 B 银 行 要 求 传 过 去 的 请 求 消 息 带 有 数 字 签 名, 需 要 在 B FirewallService 中 加 入 Sign( 签 名 ) 节 点 来 支 持 此 项 功 能
加 密 解 密 B 银 行 返 回 消 息 是 加 密 的, 需 要 在 B FirewallService 的 Firewall Policy 中 加 入 Decrypt( 解 密 ) 的 节 点
使 用 DataPower 实 现 业 务 场 景 的 总 结 在 Datapower 和 B,C 银 行 之 间 提 供 安 全 的 服 务 请 求, 通 过 配 置 的 方 式 即 可 完 成 安 全 的 支 持, 节 省 了 很 大 的 开 发 成 本 Datapower 对 XML 的 处 理 速 度 达 到 线 速
联 合 ESB 三 款 产 品 并 不 是 独 立 使 用 的, 在 某 些 环 境 下 可 能 需 要 三 款 产 品 的 联 合 使 用 更 大 型 的 异 构 企 业 通 常 作 为 某 种 自 治 域 的 联 合 体 出 现, 这 些 自 治 域 根 据 各 个 业 务 部 门 的 职 能 或 治 理 来 定 义 在 此 类 环 境 中, 某 些 服 务 可 以 在 单 个 域 中 进 行 共 享 或 重 用, 而 其 他 服 务 可 以 在 整 个 企 业 中 进 行 共 享 或 重 用 在 这 些 情 况 下, 我 们 建 议 采 用 某 种 形 式 的 ESB 联 合, 该 形 式 的 ESB 联 合 与 域 联 合 的 需 要 相 匹 配 ESB 联 合 允 许 在 不 同 的 域 中 使 用 不 同 的 ESB 产 品, 并 支 持 域 需 求 与 产 品 功 能 之 间 的 最 佳 匹 配
WESB 和 WMB 联 合 使 用 的 场 景 某 跨 国 公 司 在 世 界 各 地 都 有 分 公 司, 由 于 时 区 的 原 因, 每 天 的 信 息 需 要 通 过 异 步 的 方 式 统 一 到 总 公 司, 由 于 总 公 司 的 业 务 量 大, 我 们 可 以 使 用 WMB 做 总 公 司 的 ESB, 而 在 分 支 机 构, 业 务 量 小, 且 都 是 J2EE 和 Web Service 的 应 用, 我 们 可 以 使 用 WESB 作 为 分 公 司 的 ESB
Datapower 和 WESB 联 合 使 用 的 场 景 可 以 在 WPS 上 实 现 负 责 的 业 务 流 程, 在 企 业 内 部 使 用 WESB 作 为 ESB 在 该 场 景 中 WESB 只 负 责 服 务 的 注 册 路 由 和 查 找 功 能, 而 安 全 方 面 的 处 理, 以 及 部 分 消 息 格 式 转 换 的 功 能 由 Datapower 处 理 ( 外 部 传 来 的 非 XML 格 式 的 数 据 通 过 Datapower 处 理 成 XML 格 式 的 数 据 ), 该 场 景 既 利 用 到 Datapower 在 安 全 和 XML 处 理 方 面 的 优 势, 有 利 用 到 WESB 和 WPS 集 成 的 优 势
Datapower 和 WMB 联 合 使 用 的 场 景 WMB 提 供 了 多 种 多 样 的 消 息 协 议 和 格 式 的 支 持, 比 如 遗 留 的 EIS 系 统,SAP PeopleSoft 等, 也 可 以 充 分 利 用 WMB 的 扩 展 性 自 定 义 消 息 集 或 者 消 息 节 点, 以 此 来 满 足 特 殊 的 应 用 需 求 Datapower 可 以 提 供 高 性 能 的 Web Service 安 全 网 关 客 户 端 通 过 SOAP over HTTP 可 以 访 问 到 Datapower, 而 Datapower 用 MQ 访 问 WMB 该 场 景 兼 顾 了 Datapower 在 性 能 上 强 大 的 优 势 和 WMB 丰 富 的 消 息 协 议 与 格 式 支 持
IBM 的 与 ESB 相 关 的 其 他 产 品 WebSphere MQ 为 多 种 不 同 平 台 提 供 可 靠 消 息 很 多 公 司 都 使 用 WebSphere MQ 作 为 消 息 传 递 中 枢 WebSphere Service Registry and Repository 提 供 了 集 成 的 服 务 元 数 据 存 储 库 来 治 理 服 务 和 管 理 服 务 生 命 周 期 它 可 促 进 服 务 可 见 性 一 致 性, 减 少 SOA 中 的 服 务 冗 余 WebSphere Transformation Extender 提 供 了 通 用 转 换 功 能, 非 常 适 合 满 足 极 为 复 杂 的 需 求 或 快 速 变 化 的 需 求, 如 EDI 等 WebSphere Adapters 是 外 接 程 序, 可 帮 助 为 打 包 应 用 程 序 或 其 他 遗 留 资 产 启 用 服 务, 以 便 参 与 到 SOA 中 来 所 提 供 的 适 配 器 允 许 将 各 种 遗 留 信 息 系 统 和 技 术 包 含 到 ESB 中 来
IBM 的 与 ESB 相 关 的 其 他 产 品 WebSphere Process Server 提 供 流 程 工 作 流 功 能, 并 包 括 WebSphere ESB 有 些 情 况 需 要 对 来 自 很 多 个 系 统 的 服 务 调 用 和 响 应 进 行 协 调, 而 此 解 决 方 案 提 供 了 在 此 情 况 下 编 排 复 杂 ESB 交 互 的 功 能 IBM Tivoli Composite Application Management for SOA 是 专 门 针 对 SOA 环 境 的 Tivoli 监 视 产 品 通 过 IBM Tivoli Composite Application Manager for SOA, 可 充 分 利 用 现 有 系 统 管 理 工 具, 提 供 SOA 环 境 的 全 面 操 作 视 图 WebSphere Business Services Fabric 是 用 于 组 合 业 务 服 务 的 建 模 组 装 部 署 管 理 和 治 理 的 端 到 端 SOA 平 台 WebSphere Business Services Fabric 可 帮 助 创 建 业 务 级 的 服 务, 以 供 组 装 为 扩 展 的 跨 企 业 业 务 流 程 和 解 决 方 案, 而 且 可 以 基 于 服 务 请 求 的 业 务 上 下 文 对 这 些 流 程 和 解 决 方 案 进 行 动 态 个 性 化 和 交 付
JBoss ESB JBoss ESB 是 JBoss 推 出 的 ESB 实 现, 也 是 JBoss 的 SOA 产 品 的 基 础 Jboss ESB 基 于 RosettaNet ESB, 支 持 服 务 的 创 建 部 署 和 整 合 这 些 ESB 服 务 可 以 通 过 多 种 传 输 暴 露 出 来 所 有 的 ESB 服 务 都 有 一 个 方 法 (dowork), 可 以 通 过 下 面 的 接 口 ( 由 所 有 的 服 务 共 享 ) 描 述 : 在 Jboss ESB 中,ESB 消 息 和 SOAP 消 息 类 似, 包 括 标 头 (header), 消 息 体 (body), 错 误 (fault), 附 件 (attachments), 等 等 每 个 部 分 包 括 一 个 可 序 列 化 的 java 对 象 集 合 (map), 通 过 集 合 中 定 义 的 name 进 行 访 问
JBoss ESB JBOSS ESB 建 立 在 三 个 核 心 的 体 系 结 构 组 件 上 : (1) 消 息 监 听 器 和 消 息 过 滤 器 代 码 消 息 监 听 器 监 听 消 息 并 路 由, 然 后 引 导 消 息 到 到 管 道 消 息 过 滤 器 则 过 滤 消 息, 并 将 消 息 路 由 到 另 一 个 消 息 端 点 (2) 一 个 基 于 路 由 服 务 的 目 录 (3) 一 个 消 息 存 储 库, 存 储 在 ESB 上 交 换 的 消 息 / 事 件
JBoss ESB 的 优 点 JBossESB 在 功 能 上 是 较 为 强 大, 较 之 其 它 服 务 总 线, 它 的 技 术 架 构 方 案 是 最 独 立 的 它 除 了 支 持 J2EE 标 准 Web Service 外, 还 支 持 多 种 的 远 程 调 用 协 议, 例 如 JMS JBoss ESB 是 完 全 开 放 源 码 的 免 费 软 件, 具 有 丰 富 完 备 的 文 档 资 料, 在 开 发 和 扩 展 上 减 少 阻 力 且 依 托 于 成 熟 的 JBoss 社 区, 周 围 齐 全 的 开 源 项 目 支 持, 为 后 期 的 平 台 扩 展 提 供 了 丰 富 的 选 择 空 间
Mule 的 架 构 图
Mule 的 发 展 趋 势 社 区 活 跃 度 活 跃 程 度 最 高, 用 户 量 大, 不 断 推 出 新 版 本 易 用 性 让 一 切 变 得 更 简 单 是 Mule 的 宗 旨 2 次 重 构 核 心 架 构 推 出 接 入 云 应 用, 消 息 流, 基 于 模 式 的 配 置 以 及 热 部 署 ;Mule IDE3.0, 将 支 持 图 元 拖 拽, 简 化 开 发 扩 展 性 增 加 一 个 新 协 议 非 常 简 单, 只 需 实 现 5 个 接 口 类 即 可 管 理 性 用 Mule Management Console 管 理 部 署 和 监 控 应 用 文 档 文 档 非 常 丰 富, 降 低 了 使 用 门 槛
Mule 的 优 点 基 于 模 式 的 配 置 基 于 web service proxy 模 式 的 web service 的 穿 透 场 景 的 配 置 (3 个 属 性 ) <ws:proxy name="mulewsproxy" inboundaddress="http://localhost:8080" outboundaddress="http://webservice.webxml.com.cn/wea therws.asmx"/>
Mule 的 优 点 易 扩 展 新 增 一 个 协 议 /transport 只 需 实 现 5 个 接 口 类 org.mule.api.transport.connector org.mule.api.transport.messagereceiver org.mule.api.transport.messagedispatcher org.mule.api.transport.messagedispatcherfactory org.mule.api.transport.mulemessagefactory
Mule 的 优 点 异 常 处 理 框 架 异 常 策 略 设 置 级 别 :model 和 service 异 常 处 理 方 式 : 1. 将 异 常 路 由 到 指 定 的 目 的 地 2. 根 据 异 常 类 型 过 滤 异 常, 并 路 由 到 指 定 目 的 地 3. 设 置 重 试 次 数 4. 当 采 用 了 事 务 时, 可 以 在 异 常 处 理 策 略 中 设 置 当 发 生 异 常 时 是 继 续 提 交 还 是 回 滚 事 务
Mule 的 缺 点 集 群 功 能 弱 1. 只 能 配 置 一 个 主 实 例 和 一 个 从 实 例 2. 不 支 持 flow 和 基 于 模 式 的 配 置 3. 某 些 路 由 会 丢 失 或 者 获 得 重 复 的 消 息 Mule IDE 目 前 的 IDE 只 提 供 XML 级 别 的 编 辑, 还 不 能 实 现 图 元 的 拖 拽 稳 定 性 需 要 在 测 试 场 景 下 进 行 验 证
ServiceMix 的 架 构 图
ServiceMix 的 发 展 趋 势 JBI2.0 规 范 发 展 缓 慢 IT 巨 头 Oracle,IBM 投 了 反 对 票, 目 前 只 有 几 家 小 公 司 投 支 持 票 ServiceMix 迁 移 到 OSGi JBI2.0 中 增 加 了 对 OSGi 的 支 持 ; ServiceMix4.x 完 全 基 于 OSGi, ServiceMix3.x 继 续 前 行 孵 化 新 项 目 Camel Karaf
ServiceMix 的 优 势 无 缝 集 成 CXF,ActiveMQ,Camel 和 ODE ServiceMix,ActiveMQ,CXF,Camel 都 是 FUSE 的 开 源 产 品 JBI 的 优 势 组 件 BC,SE 可 以 在 任 何 JBI 容 器 ( 不 限 于 ServiceMix) 中 直 接 运 行, 复 用 性 强 基 于 OSGi 具 备 OSGi 的 优 势 : 模 块 化, 热 部 署, 易 扩 展 基 于 Karaf 提 供 了 非 常 丰 富 的 命 令, 管 理 部 署 和 监 控 ServiceMix
ServiceMix 的 缺 点 JBI 规 范 太 复 杂 已 被 主 流 中 间 件 厂 商 抛 弃, 没 有 受 到 业 界 的 青 睐 架 构 复 杂 由 于 JBI 的 复 杂 性 所 致, 其 架 构 并 非 轻 量 级 缺 少 IDE 的 支 持 必 须 手 写 大 量 的 XML 配 置 文 件 缺 少 governor 的 支 持 ServiceMix4 只 是 借 助 Flex 的 web console 管 理 OSGi 的 bundle 学 习 门 槛 高 用 户 文 档 和 相 关 资 料 比 较 少