我正在尝试使用类似于此处示例的apache cxf端点构建基于xml spring的camel web服务使用者...
<cxf:cxfEndpoint id="soapMessageEndpoint"
serviceClass="org.apache.camel.example.cxf.provider.GreeterProvider"
address="http://localhost:9000/GreeterContext/SOAPMessageService"
wsdlURL="wsdl/hello_world.wsdl"
endpointName="s:SoapOverHttpRouter"
serviceName="s:SOAPService"
xmlns:s="http://apache.org/hello_world_soap_http"/>
<camelContext id="test_context" xmlns="http://camel.apache.org/schema/spring">
<route>
<from uri="cxf:bean:soapMessageEndpoint"/>
<to uri="bean:testBean?method=processSOAP"/>
</route>
</camelContext>
Web服务已经存在,但我对设置和公开客户端不感兴趣。在正常操作下,客户端将订阅Web服务,并且Web服务又定期向订户发布事件。 我有一个自动生成Web服务消息的模拟器,我只想在我的camel路由中使用Web服务消息并记录它,所以我不需要处理它或对消息做些什么。 我只是希望我的端点在发布时充当这些消息的监听器/嗅探器,因此我真的不需要服务类。
在骆驼中设置它的最简单或最有效的方法是什么?也许cxf是在这里利用的错误组件。 Web服务正在使用SOAP。