繁体   English   中英

Apache Camel:构建CXF使用者并调用该服务

[英]Apache Camel: Build a CXF consumer and call the service

我对用于创建消费者端点的不同选项感到困惑。
尝试使用在http://{ip}:{port}/webservices/name1 典型端点如下所示:

<cxf:cxfEndpoint id="consume1"
                   serviceClass=""
                   address=""
                   endpointName=""
                   serviceName=""
                   wsdlURL=""
                   />

典型路线可能如下所示:

<route>
  <from uri="cxf:bean:consume1?dataFormat=MESSAGE"/>
  <to uri="log:output"/>
</route>

以下是我的疑惑:

  1. 这里服务类的价值是多少? 通过查看wsdl我怎么知道服务类?
  2. 地址是否代表服务网址提到了ablove? 我没有发现同样看几个exmaples
  3. 我如何调用特定操作并从java类传递输入?

看看https://camel.apache.org/cxf 在这里,您应该找到所需的所有信息。 这里特别关注Spring配置。

在您引用的链接( https://camel.apache.org/cxf-proxy-example.html )中,仅描述了将Camel用作Web服务代理时所需的配置。

Q1:服务类是从WSDL生成的服务端点接口的类名。 如果使用MESSAGE或PAYLOAD数据格式,则无需指定服务类。

Q2地址是服务的访问点,它可以覆盖WSDL中的地址信息。

Q3如果要将请求从camel路由到其他Web服务端点,则需要设置这样的路由。

<route>
  <from uri="direct:start" />
  <to uri="cxf:bean:service"/>
</route>

您可以设置操作名称的消息头,并将调用参数设置到消息正文中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM