0

路由的概念在理论上很好,但在实践中,我有点困惑。我的网络服务中有一个 CXF 方法

public Response someMethod(Request r) {
}

我没有得到的是我需要将请求路由到另一个节点所以我真的应该在java代码中这样做还是骆驼会生成一个接口(希望是异步的)我可以将该节点连接到某个变压器到下一个节点验证器到某个存储和转发等,然后最终获得存储和转发回复,并带有一个响应,该响应以某种方式发送出请求最初来自的套接字。

在上述方法中,我被迫在该方法中将响应返回给客户端,对吗?

如果我应该将代码放在 webservices 方法中,是否应该调用一些骆驼上下文?

此外,我想要 SOAP 方法调用的“RAW”参数并且不想处理 SOAP 标头,然后还需要公开一些仅接受字符串的 REST api。

编辑:下面答案中的代理示例是我见过的最接近的示例,但即使我想走捷径,甚至不想在管道中的较早节点调用真正的 Web 服务,我也做不到。我似乎不得不调用不需要的最终 Web 服务代码,因为我们没有任何 Web 服务代码。我们正在尝试通过 web 服务调用中的现有 pojo 运行它。如果验证节点失败,我们想要返回响应,如果成功,我们想要将请求转发到另一个节点,如果该节点失败,我们返回响应,或者如果成功,我们想要转发请求。这个好像没什么???此外,这对我来说似乎是一个非常典型的案例,所以我很惊讶,或者我没有得到所有这些 ESB 框架(到目前为止,mule、camel)的东西。

谢谢,院长

4

2 回答 2

0

从来没有解决,我们放弃了骆驼,因为与滚动自己的骆驼相比,它相当痛苦。

于 2012-09-06T12:54:21.927 回答
0

看看这个官方示例,它将展示如何执行此操作 或者如果您想要 RAW 请求,请查看这个 Cxf 代理示例

如果您已经在 Spring MVC webapp 中 - 您可以使用 Spring WS 和 Jaxb 更轻松地做到这一点。但这是一个品味问题。示例代码在这里

于 2012-05-02T20:14:27.327 回答