1

我正在尝试使用JMS作为传输和SOAPWebServices 作为我的应用程序集成的接口来实现集成。

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

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

4

1 回答 1

1

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

我什至使用了其中定义了 HTTP 和 JMS 传输的 WSDL,所以这也是可能的。

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

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

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

于 2012-08-21T06:25:08.177 回答