2009-09-14 121 views
2

我只是想知道是否有任何Java或任何其他語言的庫實現SOAP協議,而不是HTTP?我聽說有些項目已經通過SMTP實現了SOAP。還有其他經驗嗎?通過非HTTP協議的SOAP

回答

2

SOAP 1.2的一個主要特性是去除了對HTTP的依賴,允許使用其他傳輸。

對於java實現,Spring WebServices支持通過HTTP,JMS和SMTP的SOAP 1.2。請參閱the docs的第5.3節。

1

Axis 1.4的運輸處理程序不僅適用於HTTP,還適用於JMSSMTP/POP3。如果仔細觀察,則不推薦使用Mail協議進行生產。

1

您應該使用Apache CXFApache Camel作爲運輸。 這種方法可以爲您提供傳輸層的良好抽象。例如,我的應用程序允許通過netty/TCP,JMS隊列,jetty/HTTP甚至netty/udp進行soap調用。