| 維度 | Web Services | JMS | JCA |
|---|---|---|---|
| 核心定位 | 面向服務架構(SOA)實現,業務服務暴露 | 異步消息傳遞,鬆耦合集成 | 緊耦合訪問企業信息系統(EIS),事務/安全傳播 |
| 耦合度 | 介面級緊耦合(WSDL 合同),協議級鬆耦合 | 鬆耦合(消息中介、負載無關) | 緊耦合(容器管理連接/事務/安全) |
| 交互模式 | 同步 RPC / 異步文檔式 / 事件驅動 | 點對點、發布訂閱、保證投遞、節奏獨立 | 同步請求/響應為主,異步雙向為演進方向 |
| 事務支援 | 未來(WS-Coordination/WS-Transaction) | 僅佇列入口點(本地事務) | XA 兩階段提交,端到端事務傳播 |
| 安全性 | HTTPS 傳輸層 + SOAP-Sec/WS-Security(演進中) | 提供者實現,非標準一部分 | 容器與 EIS 協商,J2EE 安全映射 |
| 可移植性 | 跨語言/平台(.NET/Java 互操作),代碼不可移植 | 雙端需 Java,負載無關(可承載 SOAP) | 客戶端 Java 可移植,目標系統專用 |
| 可靠性 | HTTP-R/WS-Reliability 標準化中 | 唯一保證投遞(無時效保證) | 專賴具體適配器實現 |
Web Services ≠ SOAP。以 WSDL 描述業務介面,通過 入站綁定(SOAP/RMI-IIOP/HTTP)暴露,通過 出站綁定(JCA/JMS/EJB/JavaBean)實現。WSIF(Web Services Invocation Framework)屏蔽協議棧差異,實現「同一業務組件,多協議暴露,多技術實現」。
IBM Web Services Gateway (WSGW) / WebSphere Studio Application Developer (WSAD-IE) 可作為 WSDL 中心實踐的兩種工具路徑。
根據專案具體約束,對 耦合度、可移植性、事務、可靠性、安全性、同步/異步、事件驅動 七大維度打分加權,最高分者勝出。表格總結可作為評分依據。
沒有銀彈,只有「將業務需求映射到技術特性矩陣」的理性選型。WSDL+WSIF 為未來演進保留了彈性空間。