首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

Java 與 .NET Web Services 互通選型:SOAP/HTTP 垄斷被打破,WMQ 與 ActiveMQ 開闢新通道

     編輯:Java 程式設計入門

傳統認知中,Java/.NET Web Services 僅能透過 SOAP over HTTP 互通。.NET 3.0 (WCF) 將互通綁定限縮為 BasicHttpBinding,彈性大幅受限。IBM WebSphere MQ (WMQ) 與 ActiveMQ 兩大訊息中介軟體,以 JMS 為橋樑,打破協定壟斷,提供可靠訊息傳遞新選擇。

WMQ 方案:WCF 自訂通道整合

  • 基於 IBM AlphaWorks WMQ for WCF Custom Channel,最新版 2008/03/14 釋出。
  • WMQ v6.0 SOAP over JMS 實作為基礎,支援 WCF 服務與 WebSphere AS/CICS 互通。
  • 部署:服務端啟用 HTTP 中繼資料端點,客戶端用 Svcutil.exe 產生 Proxy。
  • 現狀:概念驗證階段,非生產就緒。限制包括:單客戶端雙向通道、僅核心訊息功能(無交易/安全)、CICS 環境單向/請求回覆不可混合等。

ActiveMQ 方案:跨平台 JMS 橋接

  • Java 端:Axis JMS 傳輸;.NET 端:ActiveMQ NMS「外掛協定」實作。
  • 非原生 WCF Custom Channel,需更多客製化開發。
  • 優勢:開源、社群活躍、協定靈活(OpenWire/STOMP/AMQP)。

選型決策樹

場景推薦
嚴格企業標準、IBM 技術棧、需 WCF 原生整合WMQ Custom Channel(待產品化)
開源優先、異構語言、靈活協定、預算敏感ActiveMQ + NMS
簡單互通、無可靠訊息需求BasicHttpBinding (SOAP/HTTP)

未來展望

兩方案均未完全產品化,但提供寶貴實驗基礎。隨著 WCF 擴展模型成熟、JMS 2.0 標準化、AMQP 普及,跨平台可靠訊息互通將走向標準化、插拔化。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved