单个CXF端点接受不同命名空间版本的SOAP消息

时间:2015-01-27 21:39:12

标签: web-services soap cxf apache-camel

截至目前,我们为每种类型的Schema Version提供了三种不同的Web服务端点,即具有不同的命名空间。

我们使用的是camel-cxf 2.8.0。

e.g

  1. 使用命名空间的架构:http: //www.example.org/archive/schema/REL-5-1-2 has cxf endpoint cxf://http: //hostname.com:1111/soap/greet

  2. 使用命名空间的架构:http: //www.example.org/archive/schema/REL-6-1-0 cxf://http: //hostname.com:2222/soap/greet

  3. 包含命名空间的模式http: //www.example.org/archive/schema/REL-6-1-4 cxf://http: //hostname.com:3333/soap/greet

  4. 每个cxf端点都以这种方式配置:

    cxf://http: //hostname.com:<port>/soap/greet?serviceClass=org.example.schemas.rel610.GreetServicePortType&bus=#cxf;

    现在,我们必须只公开可以接受所有这些模式请求的单个Web服务端点,并且应该根据命名空间进行内部路由。 我找到了可能提出类似实现但可以看到类似内容的文章。

    有人可以建议我,如果有办法,我可以为这种情况公开一个端点吗? 任何建议都会有所帮助。

    谢谢, ashwin74268

0 个答案:

没有答案