路由的概念在理论上很好,但在实践中,我有点困惑。我的网络服务中有一个 CXF 方法
public Response someMethod(Request r) {
}
我没有得到的是我需要将请求路由到另一个节点所以我真的应该在java代码中这样做还是骆驼会生成一个接口(希望是异步的)我可以将该节点连接到某个变压器到下一个节点验证器到某个存储和转发等,然后最终获得存储和转发回复,并带有一个响应,该响应以某种方式发送出请求最初来自的套接字。
在上述方法中,我被迫在该方法中将响应返回给客户端,对吗?
如果我应该将代码放在 webservices 方法中,是否应该调用一些骆驼上下文?
此外,我想要 SOAP 方法调用的“RAW”参数并且不想处理 SOAP 标头,然后还需要公开一些仅接受字符串的 REST api。
编辑:下面答案中的代理示例是我见过的最接近的示例,但即使我想走捷径,甚至不想在管道中的较早节点调用真正的 Web 服务,我也做不到。我似乎不得不调用不需要的最终 Web 服务代码,因为我们没有任何 Web 服务代码。我们正在尝试通过 web 服务调用中的现有 pojo 运行它。如果验证节点失败,我们想要返回响应,如果成功,我们想要将请求转发到另一个节点,如果该节点失败,我们返回响应,或者如果成功,我们想要转发请求。这个好像没什么???此外,这对我来说似乎是一个非常典型的案例,所以我很惊讶,或者我没有得到所有这些 ESB 框架(到目前为止,mule、camel)的东西。
谢谢,院长