SOAP over JMS,WSDL的要求

时间:2012-08-20 08:58:40

标签: soap wsdl jms

我正在尝试使用JMS作为传输来实现集成,并且SOAP WebServices是我的应用程序集成的接口。

  • 是否要求WSDL本身将传输定义为JMS
  • 我可以将其保留为HTTP并将JMS队列的配置移到其他位置吗?

我正在考虑Apache Camel作为替代方案。

1 个答案:

答案 0 :(得分:1)

WSDL中的JMS部分仅提示如何调用服务。如果您依赖某些导入工具生成框架代码,但没有提示,可能会有些棘手,但没有提示。

我甚至使用了在其中定义的HTTP和JMS传输的WSDL,因此这也是可能的。

如何配置队列是另一回事,因为它取决于您使用的框架。

我无法看到Apache Camel应该如何替代SOAP over JMS。 Camel是一个集成引擎(实际上能够通过JMS进行SOAP)但不是传输标准本身。作为一个小旁注,我真的建议Camel做集成任务。

您可能需要仔细考虑您对集成需求的要求。 SOAP over JMS可能非常强大,但设计起来也有点复杂,因为人们倾向于将SOAP视为同步服务定义,而JMS主要是为异步通信而设计的,即使同时支持同步调用也是如此。