如何通过 Apache Camel 调用 RESTful 服务?

2023-11-23

我目前正在使用 HTTP 方法来调用某些 URL,这将产生 JIRA 问题。

现在我想使用 Apache Camel,我该如何使用它?

我需要通过Camel调用以下链接:

http://localhost:8080/rest/api/2/project/" + key + /components

由于我是 Camel 的新手,请也提出一些解决方案和示例。

Thanks


另请参阅有关在 Camel 中使用动态端点的常见问题解答http://camel.apache.org/how-do-i-use-dynamic-uri-in-to.html

本质上,EIP 模式就是收件人列表。

因此,在您的情况下,它也可以简化为一个 EIP

<recipientList>
  <simple>http://localhost:8080/rest/api/2/project/${header.myKey}/components</simple>
</recipientList>

请注意 Camel 中的 http 组件是完全同步的。如果您想通过 HTTP 进行请求/回复并避免调用者在等待回复消息时阻塞,那么您可以使用 Camel 中的一些其他 HTTP 组件,例如:

  • 骆驼-ahc
  • 骆驼-http4
  • 骆驼码头
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何通过 Apache Camel 调用 RESTful 服务? 的相关文章

  • 使用SimpleMailMessage类发送邮件时如何使java字符串着色

    我正在使用 java 中的 SimpleMailMessage 类发送邮件 我将 spring 与 hibernate 结合使用 我想在发送邮件时将特定字符串设置为彩色 Code String emailBody Dear username
  • 面试问题 - 在排序数组 X 中搜索索引 i,使得 X[i] = i

    昨天面试时 我被问到了以下问题 考虑一个 Java 或 C 数组X它已排序并且其中没有两个元素是相同的 如何最好地找到索引i这样该索引处的元素也是i 那是X i i 作为澄清 她还给了我一个例子 Array X 3 1 0 3 5 7 in
  • 修复 java 内存泄漏的学习网站

    学习修复 java 内存泄漏的最佳地点是什么 我一直试图在网络上找到好的资源 但令我失望的是 我发现正在讨论玩具示例 我还能够对小型玩具转储进行故障排除 但现实世界的应用程序转储更具挑战性 并且提供的线索很少 我尝试过 Jhat JMap
  • Android 上的 setTimeOut() 相当于什么?

    我需要等效的代码setTimeOut call function milliseconds 对于安卓 setTimeOut call function milliseconds 您可能想查看定时任务 http developer andro
  • 如何检测线程是否被IO阻塞?

    在Java中 线程可以有不同的状态 新的 可运行的 阻塞的 等待的 TIMED WAITING 的 终止的 然而 当线程被IO阻塞时 其状态为 RUNNABLE 如何判断是否被IO阻塞 NEW 线程已创建但尚未处理 可运行 线程正在占用CP
  • mvn dependency:analyze 结果不正确

    我一直在寻找一种工具 它能够向您显示未使用的依赖项 我很快就偶然发现了 Maven 命令mvn dependency analyze 这样做的问题是 它经常检测到 未使用的 依赖项 如果缺失 这些依赖项就会导致构建失败 这是优化项目的示例
  • 如何通过keytool命令删除已经导入的证书/别名?

    我正在尝试通过 keytool 命令删除已导入的证书 keytool delete noprompt alias initcert keystore keycloak jks 但低于异常 keytool 错误 java lang Excep
  • 使用 ScheduledExecutorService 安排每月任务

    我想在该月的某一天的特定时间安排一项任务 每次运行之间的间隔可以设置在 1 到 12 个月之间 在java中 可以使用ScheduledExecutorService以固定的时间间隔调度任务 既然一个月的天数不固定 那么如何实现呢 提前致谢
  • 仅使用 ServletContext 查找应用程序的 URL

    我正在使用 Spring MVC 编写一个 Java Web 应用程序 我有一个后台进程 它会遍历数据库并查找必须通过电子邮件发送给我的用户的通知 这些电子邮件需要包含应用程序的超链接 对于网络应用程序来说 这似乎是相当常见的模式 但我遇到
  • 用户“root”@“localhost”的访问被拒绝

    我正在尝试从数据库中获取记录 但我面临这个访问被拒绝的问题 我尝试了 Stack Overflow 上提到的其他解决方案 例如向用户授予权限 但没有任何效果 访问数据库的代码 public void service HttpServletR
  • Android - Java - 发送 facebook 聊天消息的意图(facebook 禁用 xmpp)

    Facebook 已弃用 xmpp API 有没有办法打开意图 或将数据传递到fb 以在Android设备上发送聊天消息 设备上安装的 Facebook 和 Messenger 应用 谢谢 您需要将 uri 传递给意图 这里10000572
  • 带有 spring-kafka 的 Kafka 死信队列 (DLQ)

    最好的实施方式是什么死信队列 DLQ Spring Boot 2 0 应用程序中的概念 使用 spring kafka 2 1 x 来处理无法处理的所有消息 KafkaListener某些bean发送到某些预定义的Kafka DLQ主题的方
  • 如何提高 Guice 启动时的性能

    好吧 我知道我的计算不客观等等 但无论如何 我讨厌在执行单元测试时等待这么多时间 我的 guice swing 应用程序需要大约 7 秒来初始化 这是一个简单的 IRC 客户端 在那一刻 没有打开连接 我什至还没有调用任何 java io
  • 按位非运算符

    为什么要按位运算 0 打印 1 在二进制中 不是0应该是1 为什么 你实际上很接近 在二进制中 不是0应该是1 是的 当我们谈论一位时 这是绝对正确的 然而 一个int其值为0的实际上是32位全零 将所有 32 个 0 反转为 32 个 1
  • 让 Java 与 Windows 10 Ubuntu 一起使用

    我安装了 Windows 10 周年更新 以便可以在 Windows 上的 Ubuntu 上尝试 Bash 看如何安装 http www howtogeek com 249966 how to install and use the lin
  • 如何对JConsole的密码文件的密码进行加密

    我正在使用 JConsole 访问我的应用程序 MBean 并使用 password properties 文件 但根据 Sun 的规范 该文件仅包含明文格式的密码 com sun management jmxremote password
  • java.lang.NoSuchMethodError:com.fasterxml.jackson.databind.type。使用 apache beam Spark runner 运行 go 示例时

    我想跑grades https github com apache beam tree master sdks go examples gradesapache beam go sdk 提出的示例 在一个主服务器和两个从服务器 spark2
  • Spring Boot 健康执行器 - 什么时候上线?

    我找不到任何有关 Springs Health Actuator 何时返回 UP 状态的文档 你能依靠一切吗 Components正在初始化 会不会 Controller准备好满足请求了吗 为了测试应用程序上下文是否已加载 您可以执行此自定
  • PSQLException:错误:关系“TABLE_NAME”不存在

    我正在尝试在 PostgreSQL 8 4 2 DB 上运行休眠 每当我尝试运行简单的java代码时 例如 List
  • 文件构造函数说明

    我无法理解以下文件构造函数 public File String parent String child and public File File parent String child 参数有什么作用parent and child该文件

随机推荐

  • 所有 8 位按位移位会发生什么

    我在 c 中有一个小查询 我正在对数字 69 使用按位左移 即01000101以二进制形式 01000101 lt lt 8 我得到的答案是100010100000000 难道不应该是全8个零吗 00000000我们将所有 8 位左移 然后
  • Markdown 和 XSS

    好的 所以我一直在 SO 和其他地方阅读有关 markdown 的内容 用户输入和数据库之间的步骤通常给出为 将 markdown 转换为 html 清理 html 带白名单 插入数据库 但对我来说 执行以下操作更有意义 清理降价 删除所有
  • 如何在列表理解python中构建两个for循环

    我有两个列表如下 tags u man u you u are u awesome entries u man u thats u right u awesome 我想从中提取条目entries当他们在tags result for tag
  • 找不到文件“Microsoft.Windows.Common-Controls,版本=6.0.0.0,文化=*,PublicKeyToken=6595b64144ccf1df,

    我正在尝试整合这个图书馆进入我的应用程序 起初它崩溃了 Unable to find an entry point named TaskDialogIndirect in DLL ComCtl32 所以我取消了评论
  • 如何在 GitHub 中的存储库上设置 receive.denyNonFastForwards

    我在 GitHub 上托管了一个存储库 其中有多个分支 如何设置主存储库的配置来设置receive denyNonFastForwards标志 以便主存储库只能接受快进的推送 并且拒绝任何非快进的推送 即使它们是快进的 forced Git
  • C# 登录示例

    我无法隐藏登录表单的主表单 用户登录后关闭登录表单并显示主表单 我一直让自己很困惑 我已经删除了所有代码并重新开始 我可以很好地隐藏登录表单 我无法隐藏调用的主窗体 Application Run new MainForm 登录表单如下所示
  • 处理大量行时,TMemo 速度慢得令人痛苦

    我的 TMemo 中有 100000 行 我想做类似的事情 for i 0 to Memo Lines Count 1 do Memo Lines i SomeTrim Memo Lines i 但速度是每秒0 5行 添加 BeginUpd
  • 如何从 iOS 上的硬件键盘检测按键向上/按键按下事件?

    虽然 SO 上发布了许多关于黑客键盘工作的方法 例如 iOS 7下蓝牙键盘如何支持上下方向键 or 接收iPhone键盘事件 它们都没有记录 是否可以使用公共 API 在 iOS 中检测来自硬件键盘 例如蓝牙 的 keyUp keyDown
  • Solr 中的查询超时

    我通过自定义开发的层对 solr 进行查询 并且在我的层中超时的少数查询仍在 solr 实例中 solr 中是否有一个参数可用于使特定查询超时 如中所述客户端断开连接后 Solr 查询继续吗 and 写在 Solr 常见问题解答中 在内部
  • Google BigQuery 的 Google App Engine 授权

    我已按照中的说明进行操作https developers google com bigquery authorization service accounts appengine从 App Engine 到 bigquery 进行一些查询
  • 带指针的结构体的 const 正确性

    我有一个包含一些指针的结构 我希望这些值是不可修改的 但简单地在前面写 const 并不会使结构成员不可变 typedef struct int x int y point void get const point p int x int
  • 有没有一种编程方法可以检查 Linux 上当前的 rpath?

    我知道可以使用readelf d
  • javafx 多个按钮到同一个处理程序

    我尝试制作一个简单的计算器 有 20 个按钮和一个处理程序 在java中 我可以在ActionPerformed中使用 if 语句和event getSource 来检查按下了哪个按钮 但它不适用于javafx中的处理程序 javafx 中
  • Ember.js 嵌套文件夹,如路由(包含斜杠)

    我正在使用 Ember js 构建一个具有文件管理器功能的应用程序 我想要嵌套文件夹的 URL 形式为 文件 嵌套 内部 它工作得很好linkTo 但是 如果我刷新 或直接转到 URL 则会收到错误消息 没有路由与 URL files Ne
  • 如何在 java 8 中迭代 JSONArray

    我有以下代码 它使用for loop迭代 a 中的元素JSONArray import org apache log4j Logger import org json JSONArray import org json JSONObject
  • Eclipse 调试器是否支持保存/恢复或检查点/倒回?

    我的意思如下 通过一个例子来说明 我启动我的 Java 应用程序 它恰好是一个模拟器 该应用程序运行了 1 小时并失败 我想在调试模式下重新启动我的应用程序 将其运行到第 59 分钟 然后开始单步执行代码 在任何时候 我都想回到第 59 分
  • 我的 php 网站被作为图像上传的代码攻击了..?

    昨天我的网站被收录了 攻击者将index php 文件更改为他们自己的 包含他们所有的荣耀消息和问候语 我已将此情况通知托管公司 我们在专用服务器上运行 就我而言 我正在尝试修复任何似乎是原因的问题 因为我仍然无法指出我们的问题到底是如何发
  • 将 HTML 编码从 UTF-8 切换到 UTF-16 时可能会出现什么问题?

    对于 HTML 编码从 UTF 8 更改为 UTF 16 有何影响 我想知道您对这个问题的想法 在做出这样的改变之前我需要考虑一些事情吗 注意 由于我需要处理大量的日文和中文文本 所以很感兴趣 我能想到一些会出错的事情 您必须在 HTTP
  • Proguard:避免与预混淆的库 JAR 发生命名冲突

    看来 Proguard 在重命名 重新打包类时并没有尝试避免与库 JAR 中的类发生命名冲突 这是正确的 还是我配置不正确 我正在混淆使用最新 Google AdMob SDK 的 Android 应用程序 之前我使用旧的 AdMob SD
  • 如何通过 Apache Camel 调用 RESTful 服务?

    我目前正在使用 HTTP 方法来调用某些 URL 这将产生 JIRA 问题 现在我想使用 Apache Camel 我该如何使用它 我需要通过Camel调用以下链接 http localhost 8080 rest api 2 projec