企業不會直接將現有 EJB 方法暴露為 Web Service。商業層面暴露的是業務功能——一組協調動作序列,可能涉及多個 EJB、EIS、跨機構數據庫,耗時從毫秒到數天不等,需保證事務完整性、多層安全、審計追蹤。
此過程涉及多 EJB 協同、跨資源管理器交互,遠超單一方法調用。
本質上是「SOAP 端點容器」,屏蔽協議解析、序列化、異常映射等基礎設施細節。
WSDL 發佈於 Web 服務器 → UDDI 註冊表存放 WSDL URL → 消費者下載 WSDL → 生成客戶端 Stub → 調用服務。
[客戶端] ──HTTP/SOAP──→ [Web Server (WSDL宿主, 路由)]
│
▼
[Web Service Runtime]
│
┌─────────────────┼─────────────────┐
▼ ▼ ▼
[EJB/POJO] [EIS/DB] [外部系統]
(業務邏輯) (持久化) (集成)
核心啟示:Web Service = 商業功能的標準化介面 + SOAP/HTTP 標準化傳輸 + WSDL/UDDI 標準化發現。J2EE 容器提供可靠的運行時支撐,使企業能將內部能力安全、可控地對外開放。