我正在查看一个 wsdl,它包含soap:address location
一个值为jms:/queue?destination=...
.
soap:address
WSDL 上的值有什么用?- 它会影响客户端连接到 Web 服务的方式吗?
另外,我尝试在 Google 上搜索jms:/queue?destination=...
,结果中出现了“SOAP over JMS”一词。
- 什么是“JMS”,什么是“SOAP over JMS”?
我在客户端工作,所以我担心是否需要为此采取任何措施。目前,我只知道如何通过HttpUrlConnection
.
下面是 WSDL 文件的示例:(如下所示,使用的传输协议是 HTTP,但随后服务也将其与 JMS 地址一起使用?我在这里有点困惑。这是 SOAP over HTTP 还是 SOAP通过 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>
提前致谢!