Java apachecamel作为反向代理
Apache Camel可以用作反向代理吗?我知道camel是一个路由引擎,可用于使用来自不同类型端点/组件的消息。但是,我不确定骆驼是否可以用于以下要求Java apachecamel作为反向代理,java,routing,apache-camel,reverse-proxy,Java,Routing,Apache Camel,Reverse Proxy,Apache Camel可以用作反向代理吗?我知道camel是一个路由引擎,可用于使用来自不同类型端点/组件的消息。但是,我不确定骆驼是否可以用于以下要求 当请求到达/context root时,使用此REST端点 并使用相同的请求参数调用另一个rest服务/new context root 然后将/new context root的响应作为对/context root的响应发送 骆驼可以这样做吗?是的,这是完全可能的。尽管我首先要说的是,充当API代理并不是Camel的主要上下文用途,但它
- 当请求到达
时,使用此REST端点/context root
- 并使用相同的请求参数调用另一个rest服务
/new context root
- 然后将
的响应作为对/new context root
的响应发送/context root
骆驼可以这样做吗?是的,这是完全可能的。尽管我首先要说的是,充当API代理并不是Camel的主要上下文用途,但它可以在您描述的情况下使用 一个简单的例子(尽管您需要“清理代码”)
您可以创建处理器,在通话之间更改正文或更改标题。谢谢。这样,/context-root将有效地获得/context-root1的响应吗?是的,原始调用方将从context-root1请求获得响应。看起来很干净,它可以将url调用路由到安全https吗?是的,它可以,记住配置您的信任库。
from("restlet:http://localhost:80" + "/context-root?restletMethods=get")
to("restlet:http://localhost:81"+"/context-root1?restletMethod=get);