2011-05-11 258 views
1

我愿做这样的事情与骆驼:CXF Web服务与Apache骆驼

从(Web_Service_1_URI)。为了(Web_Service_2_URI)。为了(Web_Service_3_URI)

。因此基本上Web-Service1充当Web-Service2和Web-Service3的外观(第一个Web-Service2被调用,而不是结果作为Web-Service3的输入)。结果最终返回到Web-Service1。

我该如何使用Camel来做到这一点?

问候, F.

回答

0

您将使用管道和过滤器EIP http://camel.apache.org/pipes-and-filters.html

你也可以使用骆驼CXF组件。类似于

from("cxf:bean:ws1").to("cxf:bean:ws2").to("cxf:bean:ws3"); 

但是3个Web服务的WSDL必须“适合”。否则,您将需要翻译电话之间的消息 http://camel.apache.org/message-translator.html

+0

你是什么意思的“适合”?是否所有3个Web服务都必须具有相同的WSDL?还是只有第一个和第三个? ...如果WSDLs不同,如何映射元素? – Frizz 2011-05-12 15:31:02

+0

是的,如果他们不适合你需要翻译的消息,所以它。例如,我认为WSDL合同就是合适的。 – 2011-05-12 15:48:48