我在 CXF 框架上构建了一个 Restful Web 服务。要求是,当有人访问该服务器时,我必须根据收到的参数从谷歌、必应等内容提供商获取一些数据,并且必须将相同的数据返回给客户端。现在调用服务提供者并获取其结果是使用 Camel 框架完成的。 我已经发现,使用简单的路由 from("direct:start").to("http://google.com).bean(ffoo|bar) 可以让我与服务提供商交谈,并对结果做任何我想做的事情。但问题是应该用什么来代替“direct:start”,以便这条路由从我的服务方法开始,该方法正在被客户端命中。我读了一些关于 POJO 生成的内容,但我不明白它是如何工作的以及它是否能解决我的问题。
我还有一个查询..在这个语法中.. from().to() ... to 是消费者,from 是生产者,反之亦然?因为在我的日志中它说路由正在从 direct:start 消耗... 更喜欢 spring 配置类型的答案
谢谢
最佳答案
是的,Camel 可以公开 REST 服务并将这些请求路由到下游。
您可以使用几个选项。听起来第一个选择是最不痛苦的:
编辑 - 回复评论
以上所有组件都可以在服务器端使用,将服务器公开为基于 REST 的 Web 服务。在 Camel 语言中,这意味着您将该组件用作消费者,因为它消耗来自外部的消息。
有关生产者与消费者的更多信息,我无法比 the author himself 更好地解释它。 .
关于java - Apache Camel : Need advice for Routing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10211665/