我有一个 Spring WS - JAX-WS 应用程序。它暴露了一个 Web 服务。
现在我想在它前面包装一个 Camel 端点。
这样,当调用 web 服务时,它应该由骆驼路由。IE
目前能够使用 URL localhost/MyApp/appService?wsdl 访问Web 服务
应该使用哪个端点方案?
我有一个 Spring WS - JAX-WS 应用程序。它暴露了一个 Web 服务。
现在我想在它前面包装一个 Camel 端点。
这样,当调用 web 服务时,它应该由骆驼路由。IE
目前能够使用 URL localhost/MyApp/appService?wsdl 访问Web 服务
应该使用哪个端点方案?
您的 JAX-WS 应用程序提供了SOAP Web 服务。
因此,您可以根据需要使用camel-soap或camel-cxf。
肥皂
SOAP 是一种数据格式,它使用 JAXB2 和 JAX-WS 注释来编组和解组 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,否则请参阅文档。