Apache camel作为反向代理

时间:2015-11-29 13:36:33

标签: java routing apache-camel reverse-proxy

Apache Camel可以用作反向代理吗?我知道camel是一个路由引擎,可以用来消费来自不同类型的端点/组件的消息。但是,我不确定骆驼是否可以用于以下要求?

  • 来自/context-root的请求,从此REST端点消费
  • 并使用相同的请求参数
  • 调用另一个休息服务/new-context-root
  • 然后发送/new-context-root的回复作为对/context-root
  • 的回复

骆驼可以吗?

1 个答案:

答案 0 :(得分:2)

是的,这是完全可能的。虽然我首先要说的是,充当API代理并不是Camel的主要上下文使用,但它可以在您描述的情况下使用。

一个简单的例子(尽管你需要"清理代码")。

from("restlet:http://localhost:80" + "/context-root?restletMethods=get")
to("restlet:http://localhost:81"+"/context-root1?restletMethod=get);

您可以创建处理程序以在调用之间更改正文或更改标题。