Apache camel 作为反向代理
Apache camel as a reverse proxy
Apache Camel 可以用作反向代理吗?我知道 camel 是一个路由引擎,可用于使用来自不同类型端点/组件的消息。但是我不确定骆驼是否可以用于以下要求?
- 当请求到达
/context-root
时,从此 REST 端点使用
- 并使用相同的请求参数调用另一个休息服务
/new-context-root
- 然后发送
/new-context-root
的响应作为对 /context-root
的响应
骆驼可以吗?
是的,这完全有可能。虽然我首先要说的是,充当 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。
Apache Camel 可以用作反向代理吗?我知道 camel 是一个路由引擎,可用于使用来自不同类型端点/组件的消息。但是我不确定骆驼是否可以用于以下要求?
- 当请求到达
/context-root
时,从此 REST 端点使用 - 并使用相同的请求参数调用另一个休息服务
/new-context-root
- 然后发送
/new-context-root
的响应作为对/context-root
的响应
骆驼可以吗?
是的,这完全有可能。虽然我首先要说的是,充当 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。