2009-09-14 91 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调用。