我正在尝试使用JMS
作为传输来实现集成,并且SOAP
WebServices是我的应用程序集成的接口。
WSDL
本身将传输定义为JMS
?HTTP
并将JMS
队列的配置移到其他位置吗? 我正在考虑Apache Camel
作为替代方案。
答案 0 :(得分:1)
WSDL中的JMS部分仅提示如何调用服务。如果您依赖某些导入工具生成框架代码,但没有提示,可能会有些棘手,但没有提示。
我甚至使用了在其中定义的HTTP和JMS传输的WSDL,因此这也是可能的。
如何配置队列是另一回事,因为它取决于您使用的框架。
我无法看到Apache Camel应该如何替代SOAP over JMS。 Camel是一个集成引擎(实际上能够通过JMS进行SOAP)但不是传输标准本身。作为一个小旁注,我真的建议Camel做集成任务。
您可能需要仔细考虑您对集成需求的要求。 SOAP over JMS可能非常强大,但设计起来也有点复杂,因为人们倾向于将SOAP视为同步服务定义,而JMS主要是为异步通信而设计的,即使同时支持同步调用也是如此。