java - Apache Camel : Need advice for Routing

标签 java rest cxf apache-camel

我在 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/

相关文章:

java - 从日历到 Joda DateTime 的 JAXB 适配器

java - 如何为 cxf jax-rs 2.0 客户端注册 jackson json 提供程序?

java - JFrame 上的 MouseListener 只监听边框

java - 为什么无法使用 Apache POI 设置行和列的值?

java - 通过 REST-API 获取数据时有关 java.lang.IllegalArgumentException 的问题

php - php中基于 token 的身份验证

maven - cxf.version 3.2.1 给出 org.apache.cxf.tools.common.ToolErrorListener 错误

java - Java object.wait 可以被中断吗?

java - 如何从 JDBC 截断 Postgresql 的表

java - 当资源不存在时 Jersey 重定向到默认 URI