java - Apache骆驼将URI路由到另一个URI
问题描述
是否可以将所有请求直接路由到另一台服务器?例如,将所有这个项目特定的休息端点 localhost:8080/get-something 路由到另一个项目端点,如下所示: someIp:8081/get-something2 。像这样的东西:
from("localhost:8080/get-something")
.to("someIp:8081/get-something2")
或这个:
rest()
.path("/get-something")
.get()
.route()
.to("someIp:8081/get-something2")
我尝试了太多方法,但我做不到!
解决方案
我认为您想使用 WireTap,只需按照您的描述进行即可。
所以你会做类似的事情
''' from("localhost:8080/get-something") 。窃听(“direct:endpoint1”)//将接收交换。wiretap(“direct:endpoint2”) // 将接收交换 .to(ACTUAL_DESTINATION); // 将收到交换 ... ;
'''</p>
然后
''' from(“direct:endpoint1”) .to(MY_SERVER1);
从(“直接:endpoint2”).to(MY_SERVER2);'''</p>
不过需要注意的是,只有当您通过 onPrepareRef 属性指定自定义处理器时,这些消息才是完全独立的消息(想想抄送)
推荐阅读
- javascript - 我无法获得此代码的输出。使用 onclick 时似乎没有调用我的函数
- maven - 使用 Gradle maven-publish 和签名插件时缺少校验和文件
- google-app-maker - 添加多条记录的更有效方法
- python - 如何针对同一 y 轴显示不同特征的多个箱线图
- docker - Nuget 命令在 docker 文件中失败,但在手动运行时失败
- r - 使用其中一个变量的值重命名变量子集,循环任意数量的变量子集
- php - 如何使用 HTML 按钮触发功能?
- c# - 需要帮助才能让我的 Listbox.SelectedIndex 正常工作
- python - 在 Django 中从模态发送电子邮件
- yocto - yocto build host 版本的最新推荐