【发布时间】:2012-07-17 11:09:05
【问题描述】:
我正在查看一个 wsdl,它包含一个 soap:address location 标记,其值为 jms:/queue?destination=...。
-
soap:address值在 WSDL 上有什么用处? - 是否会影响客户端连接到 Web 服务的方式?
另外,我尝试在 Google 上搜索 jms:/queue?destination=...,结果中出现了“SOAP over JMS”一词。
- 什么是“JMS”,什么是“SOAP over JMS”?
我在客户端工作,所以我担心是否需要为此采取任何措施。目前,我只知道如何通过HttpUrlConnection 连接到 REST 和 SOAP Web 服务。
下面是 WSDL 文件的示例:(如下所示,使用的传输协议是 HTTP,但是服务也使用 JMS 地址?我在这里有点困惑。这个 SOAP 是否结束HTTP 还是 SOAP over JMS?)
<wsdl:binding name="MethodSOAP_JMS_Binding" type="tns:MethodPortType">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
<wsdl:operation name="methodName">
<soap:operation soapAction="" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
<wsdl:input name="method_Input">
<soap:body parts="RequestBean" use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
</wsdl:input>
<wsdl:output name="method_Output">
<soap:body parts="ResponseBean" use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="MethodSOAP_JMS_Service">
<wsdl:port binding="tns:MethodSOAP_JMS_Binding" name="MethodSOAPPort">
<soap:address location="jms:/queue?..." xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" />
</wsdl:port>
</wsdl:service>
提前致谢!
【问题讨论】:
标签: java soap wsdl jms httpurlconnection