Apache camel 作为反向代理

Apache camel as a reverse proxy

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

骆驼可以吗?

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

一个简单的例子(虽然你需要"clean the code")。

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

您可以创建处理器来更改调用之间的 body 或更改 headers。