使用Spring JAX-WS的Camel

时间:2013-10-23 07:19:53

标签: jax-ws apache-camel spring-ws

我有一个Spring WS - JAX-WS应用程序。它暴露了Web服务。

现在我想在它前面包装一个Camel端点。

这样,当调用webservice时,它应该由camel路由。即。

目前能够使用网址 localhost / MyApp / appService?wsdl

来点击网络服务

应该使用哪种端点方案??

1 个答案:

答案 0 :(得分:1)

您的JAX-WS应用程序提供SOAP Web服务。

因此,您可以根据需要使用camel-soapcamel-cxf

<强> SOAP

  

SOAP是一种使用JAXB2和JAX-WS注释的数据格式   marshal和unmarshal SOAP有效负载。它提供了基本功能   Apache CXF无需CXF堆栈。

这是一个简短的使用例子:

SoapJaxbDataFormat soap = new SoapJaxbDataFormat("com.example.customerservice", new ServiceInterfaceStrategy(CustomerService.class));
soap.setVersion("1.2");
from("direct:start")
  .marshal(soap)
  .to("jms:myQueue");

<强> CXF

  

cxf:组件提供与Apache CXF的集成以进行连接   到CXF托管的JAX-WS服务。

我不会提供CXF的示例,因为还有更多选项。如果您不需要它们,请使用SOAP,否则请参阅doc