如何使apache Camel成为WS客户端和服务器之间的桥梁?

How to make apache Camel a bridge between WS client and server?

我在我的 server1 中安装了一个网络服务,它的 wsdl 是 http://myServer1/MyService.wsdl(it 使用 Apache CXF)

并且我的 camel esb 服务安装在 server2 上。 我想创建一个骆驼路线。该路线只会重定向来自使用 myserver1 服务的 ws 客户端的请求。

客户端---->ESB(ApacheCamel)---->http://myServer1/MyService.wsdl

所以 ESB 就像一座桥梁。 PS:The 客户端将从 myServer1 WS 生成存根客户端。

这可能吗?

你可以使用ActiveMQ将请求从route1发送到route2,并使用"replyTo"参数,Camel会创建一个临时队列供route2用来发送响应,然后route1会继续response 和 Camel 会自动删除临时队列