Java WSDL中SOAP地址位置上的JMS:它意味着什么?

Java WSDL中SOAP地址位置上的JMS:它意味着什么?,java,soap,wsdl,jms,httpurlconnection,Java,Soap,Wsdl,Jms,Httpurlconnection,我正在查看wsdl,它包含一个值为jms:/queue?destination=…的soap:address-location标记 WSDL上的soap:address值有什么用途 它会影响客户端连接到web服务的方式吗 此外,我还尝试在谷歌上搜索jms:/queue?destination=…,搜索结果中出现了术语“SOAP over jms” 什么是“JMS”,什么是“SOAP over JMS” 我在客户端工作,所以我担心是否需要采取任何措施。目前,我只知道如何通过HttpUrlC

我正在查看wsdl,它包含一个值为
jms:/queue?destination=…
soap:address-location
标记

  • WSDL上的
    soap:address
    值有什么用途
  • 它会影响客户端连接到web服务的方式吗
此外,我还尝试在谷歌上搜索
jms:/queue?destination=…
,搜索结果中出现了术语“SOAP over jms”

  • 什么是“JMS”,什么是“SOAP over JMS”
我在客户端工作,所以我担心是否需要采取任何措施。目前,我只知道如何通过
HttpUrlConnection
连接到REST和SOAP web服务

下面是WSDL文件的一个示例:(如下所示,使用的传输协议是HTTP,但服务也使用它和JMS地址?我在这里有点困惑。这是HTTP上的SOAP还是JMS上的SOAP?)



提前感谢

JMS基本上是一种用于消息传递的中间件服务,请参见:

“soap:address”定义服务的位置

“SOAP over JMS”表示您通过JMS队列向服务发送SOAP请求,见图1:

在客户端,您必须连接到相应的JMS队列。取决于您的库是否透明处理(或完全支持)

另一个教程:


还有几个相关问题。

基本上,JMS是一种用于消息传递的中间件服务,请参见:

“soap:address”定义服务的位置

“SOAP over JMS”表示您通过JMS队列向服务发送SOAP请求,见图1:

在客户端,您必须连接到相应的JMS队列。取决于您的库是否透明处理(或完全支持)

另一个教程:


还有几个相关的问题。

JMS,Java消息服务,是在系统之间发送可靠消息的Java标准。消息从不在系统之间直接发送,如HTTP,而是由符合JMS的服务器软件存储和转发。JMS消息是一些头和各种类型的有效负载,但对于SOAP,它很可能是字符串有效负载,因为SOAP是基于XML的

JMS URL不像HTTP URL那样“独立”

像这个:

jms:///queue?connectionfactory=MyQCF&destination=MyQ
它说你应该连接一个叫做MyQCF的连接工厂和一个叫做MyQ的目的地。确切地说,这意味着必须在其他地方进行配置,它没有说明特定的物理服务器等。这在JMS中很常见,因为建立到JMS服务器的连接最常见的方法是通过名为JNDI的配置文件或寄存器。在该配置中,供应商指定的设置和配置解析为要联系的服务器、服务器的供应商/版本、目标(主题或队列)等

要获得一个开源java库并开始使用,并不是一件容易的事。所有JMS供应商都是独特的实现。(例如,IBM WebSphere MQ、Apache ActiveMQ、Tibco EMS、OpenMQ、HornetQ)。有一些开源软件和一些商业软件。您需要根据供应商文档确定在您的基础设施中使用了哪个特定的JMS供应商,并设置JMS配置。一些供应商允许在JMS url中进行完整设置,例如ActiveMQ。它仍然需要用java加载特定的库

SOAP over JMS简单地使用了SOAP的所有通用标准,如WSDL、WS-Security等。但JMS增加了可靠性和事务性以及松耦合,这反过来又为系统和配置复杂性提供了健壮性


如果您头脑中没有特定的JMS供应商和库,那么您可能希望查看CXF和ActiveMQ,以便使用SOAP over JMS启动和运行。可以找到指南。

JMS,Java消息服务,是在系统之间发送可靠消息的Java标准。消息从不在系统之间直接发送,如HTTP,而是由符合JMS的服务器软件存储和转发。JMS消息是一些头和各种类型的有效负载,但对于SOAP,它很可能是字符串有效负载,因为SOAP是基于XML的

JMS URL不像HTTP URL那样“独立”

像这个:

jms:///queue?connectionfactory=MyQCF&destination=MyQ
它说你应该连接一个叫做MyQCF的连接工厂和一个叫做MyQ的目的地。确切地说,这意味着必须在其他地方进行配置,它没有说明特定的物理服务器等。这在JMS中很常见,因为建立到JMS服务器的连接最常见的方法是通过名为JNDI的配置文件或寄存器。在该配置中,供应商指定的设置和配置解析为要联系的服务器、服务器的供应商/版本、目标(主题或队列)等

要获得一个开源java库并开始使用,并不是一件容易的事。所有JMS供应商都是独特的实现。(例如,IBM WebSphere MQ、Apache ActiveMQ、Tibco EMS、OpenMQ、HornetQ)。有一些开源软件和一些商业软件。您需要根据供应商文档确定在您的基础设施中使用了哪个特定的JMS供应商,并设置JMS配置。一些供应商允许在JMS url中进行完整设置,例如ActiveMQ。它仍然需要用java加载特定的库

SOAP over JMS简单地使用了SOAP的所有通用标准,如WSDL、WS-Security等。但JMS增加了可靠性和事务性以及松耦合,这反过来又为系统和配置复杂性提供了健壮性


如果您头脑中没有特定的JMS供应商和库,那么您可能希望查看CXF和ActiveMQ,以便使用SOAP over JMS启动和运行。可以找到指南。

您好。谢谢你的链接!按地点