如何通过 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 服务? 的相关文章

  • 如何让 BlazeDS 忽略属性?

    我有一个 java 类 它有一个带有 getter 和 setter 的字段 以及第二对 getter 和 setter 它们以另一种方式访问 该字段 public class NullAbleId private static final
  • 在 Java 中克隆对象 [3 个问题]

    这样做会调用Asub的clone方法吗 或者Asub深度克隆是否正确 如果没有的话 有没有办法通过这种方法对Asub进行深度克隆呢 abstract class Top extends TopMost protected Object cl
  • 日期语句之间的 JPQL SELECT [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我想将此 SQL 语句转换为等效的 JPQL SELECT FROM events WHERE events date BETWE
  • Mockito:如何通过模拟测试我的服务?

    我是模拟测试新手 我想测试我的服务方法CorrectionService correctPerson Long personId 实现尚未编写 但这就是它将执行的操作 CorrectionService将调用一个方法AddressDAO这将
  • 在内存中使用 byte[] 创建 zip 文件。 Zip 文件总是损坏

    我创建的 zip 文件有问题 我正在使用 Java 7 我尝试从字节数组创建一个 zip 文件 其中包含两个或多个 Excel 文件 应用程序始终完成 没有任何异常 所以 我以为一切都好 当我尝试打开 zip 文件后 Windows 7 出
  • 为 java 游戏创建交互式 GUI

    大家好 我正在创建一个类似于 java 中的 farmville 的游戏 我只是想知道如何实现用户通常单击以与游戏客户端交互的交互式对象 按钮 我不想使用 swing 库 通用 Windows 看起来像对象 我想为我的按钮导入自定义图像 并
  • 动态选择端口号?

    在 Java 中 我需要获取端口号以在同一程序的多个实例之间进行通信 现在 我可以简单地选择一些固定的数字并使用它 但我想知道是否有一种方法可以动态选择端口号 这样我就不必打扰我的用户设置端口号 这是我的一个想法 其工作原理如下 有一个固定
  • 如何在 Spring 中禁用使用 @Component 注释创建 bean?

    我的项目中有一些用于重构逻辑的通用接口 它看起来大约是这样的 public interface RefactorAwareEntryPoint default boolean doRefactor if EventLogService wa
  • java.lang.IllegalStateException:应用程序 PagerAdapter 更改了适配器的内容,而没有调用 PagerAdapter#notifyDataSetChanged android

    我正在尝试使用静态类将值传递给视图 而不是使用意图 因为我必须传递大量数据 有时我会收到此错误 但无法找出主要原因是什么 Error java lang IllegalStateException The application s Pag
  • 在 junit 测试中获取 javax.lang.model.element.Element 类

    我想测试我的实用程序类 ElementUtils 但我不知道如何将类作为元素获取 在 AnnotationProcessors 中 我使用以下代码获取元素 Set
  • 像 Java 这样的静态类型语言中动态方法解析背后的原因是什么

    我对 Java 中引用变量的动态 静态类型和动态方法解析的概念有点困惑 考虑 public class Types Override public boolean equals Object obj System out println i
  • 如何在用户输入数据后重新运行java代码

    嘿 我有一个基本的java 应用程序 显示人们是成年人还是青少年等 我从java开始 在用户输入年龄和字符串后我找不到如何制作它它们被归类为 我希望它重新运行整个过程 以便其他人可以尝试 的节目 我一直在考虑做一个循环 但这对我来说没有用
  • Java ResultSet 如何检查是否有结果

    结果集 http java sun com j2se 1 4 2 docs api java sql ResultSet html没有 hasNext 方法 我想检查 resultSet 是否有任何值 这是正确的方法吗 if resultS
  • tomcat 中受密码保护的应用程序

    我正在使用 JSP Servlet 开发一个Web应用程序 并且我使用了Tomcat 7 0 33 as a web container 所以我的要求是tomcat中的每个应用程序都会password像受保护的manager applica
  • 如何访问JAR文件中的Maven资源? [复制]

    这个问题在这里已经有答案了 我有一个使用 Maven 构建的 Java 应用程序 我有一个资源文件夹com pkg resources 我需要从中访问文件 例如directory txt 我一直在查看各种教程和其他答案 但似乎没有一个对我有
  • 不接受任何内容也不返回任何内容的函数接口[重复]

    这个问题在这里已经有答案了 JDK中是否有一个标准的函数式接口 不接受也不返回任何内容 我找不到一个 像下面这样 FunctionalInterface interface Action void execute 可运行怎么样 Functi
  • 如何使用 jUnit 将测试用例添加到套件中?

    我有 2 个测试类 都扩展了TestCase 每个类都包含一堆针对我的程序运行的单独测试 如何将这两个类 以及它们拥有的所有测试 作为同一套件的一部分执行 我正在使用 jUnit 4 8 在 jUnit4 中你有这样的东西 RunWith
  • 干净构建 Java 命令行

    我正在使用命令行编译使用 eclipse 编写的项目 如下所示 javac file java 然后运行 java file args here 我将如何运行干净的构建或编译 每当我重新编译时 除非删除所有内容 否则更改不会受到影响 cla
  • 包 javax.el 不存在

    我正在使用 jre6 eclipse 并导入 javax el 错误 包 javax el 不存在 javac 导入 javax el 过来 这不应该是java的一部分吗 谁能告诉我为什么会这样 谢谢 米 EL 统一表达语言 是 Java
  • 如何将双精度/浮点四舍五入为二进制精度?

    我正在编写对浮点数执行计算的代码的测试 不出所料 结果很少是准确的 我想在计算结果和预期结果之间设置一个容差 我已经证实 在实践中 使用双精度 在对最后两位有效小数进行四舍五入后 结果始终是正确的 但是usually四舍五入最后一位小数后

随机推荐

  • 所有 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