问题标签 [apache-camel-3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
248 浏览

java - 为什么无法在 Camel 3.7.3 中正确评估属性?

我有路线

哪里PropertiesSetterBean是:

我得到的错误:

无法在以下位置创建路由 route1:>>> DynamicTo[${property.xyz}] <<< 在路由中:Route(route1)[From[seda:inEvents?concurrentCon... 因为 Property with key [property.xyz]在文本的属性中找不到:${property.xyz}

好像bean没有被执行。

我使用骆驼:3.7.3,spring-boot:2.4.3,java:11

我做的步骤:

  • 我阅读了迁移指南
  • 查看了 GitHub 上可用的代码片段
  • 搜索 StackOverflow
  • 和同事聊过

我调查了一个类似的问题

而且,我仍然无法对这个问题进行分类。

我究竟做错了什么?

更新 1

我添加了处理器:

有用。与此同时,我仍然无法simple在 Camel 中使用 DSL 检索此属性。

0 投票
1 回答
500 浏览

java - 如何解决 org.apache.camel.FailedToCreateProducerException CaughtExceptionMessage: Failed to create Producer for endpoint?

我将 Camel 组件和代码从 2.XX 升级到 3.7.3

此外,在 Java 8 中工作之前,我在 Java 11 中重新编译了源代码。

路线示例:

问题来了,因为之后to,我得到了null

我从camel-http4to 移动到camel-http,检查了库的属性,但仍然无法找到问题所在?

我得到的错误:

评论:我什至找不到进一步的出路,所以欢迎任何建议。

更新:

进一步调试后,我了解到该错误在路线中更进一步。

更新 2:

我在 Camel Jira 板上发布了一个问题/错误。

更新 3:

我添加了一个我的测试类的例子,被测试的路由看起来像上面的那个。

启动路由的 Spring Boot 应用程序,上下文:

测试自己:

用于创建消费者的实用程序类:

0 投票
1 回答
41 浏览

spring-camel - 如何在 RouteTemplate 上添加全局异常处理

我正在寻找一种在多个 RouteTemplates 生成的所有路由上添加全局异常处理的方法。我尝试了以下方式,但 onException 块没有被添加到路由中。

你能帮我理解我做错了什么吗?

谢谢

0 投票
0 回答
40 浏览

apache-camel - Apache骆驼ThrottlingExceptionRoutePolicy失败重置

ThrottlingExceptionRoutePolicy .failures 在 failureWindow(time) 之后不断增加。说 failureWindow=1000 和 failureThreshold=10。这意味着如果在 1 秒内出现 10 次故障,则断开断路器。

在每个 #1(hasFailed=true) 上,无论时间窗口如何,this.failures 都会增加。现在假设在一个小时的时间段内出现 10 个异常,calculateState 将在第 10 个异常打开电路,因为 failures >= failureThreshold 并且 lastFailure 时间在 failureWindow 内。只有在调用 closeCircuit 时才会重置失败。

它是一个错误吗?我想知道它有什么用?如果您正在使用它,请分享您的见解。

0 投票
1 回答
93 浏览

apache-camel - Apache Camel 可以与旧的组件版本集成吗?

我想知道是否可以将旧版本的 Camel 组件与较新的 Apache Camel 版本的应用程序集成。在我的情况下,我想集成到 Hbase 服务器版本 1.2,它仅受 HBase 客户端 1.2 支持。因此,即使我想使用 3.1 Camel 版本,我也想使用 Camel-HBase 组件的 3.0.1 版本。这是一件好事吗?

或者有什么地方可以看到 Apache Camel 支持的库版本?

0 投票
1 回答
171 浏览

java - Apache Camel Java 8 支持

在这篇博客中,已经写到 Apache Camel 将在 3.x 中期版本中放弃对 Java 8 的支持:

首批 3.x 版本仍将支持 Java 8,但预计将在 2020 年晚些时候放弃

我怎样才能从版本中准确知道 Java 8 支持已被删除?如果我使用的是 Java 8,我应该使用 2.x Apache Camel 版本还是使用 3.0?

0 投票
1 回答
94 浏览

java - Apache Camel 组件的版本兼容性

我发现选择与服务器版本不同的客户端版本是非常罕见的(例如在HBase 客户端 - 服务器的版本兼容性中)。

另一方面,我有一个关于 Camel 兼容性的答案,其中提到了 Camel-HBase jar,我可以通过降级找到客户端 jar 的合适版本(例如https://mvnrepository.com/artifact/ org.apache.camel/camel-hbase/3.1.0对于旧的 HBase 版本)。但是这个答案也说这是一件坏事(Apache Camel 可以与旧的 HBase 版本集成吗?)。我想知道如果我没有这样的选项来升级 HBase 服务器(因为它不是我的),解决方案是什么。为什么选择较低的 Camel 组件(如 Camel-HBase)版本不好?

否则就不可能工作,因为它将要求每项集成技术都得到最大程度的升级。

0 投票
1 回答
66 浏览

java - 使用 Apache Camel 时如何检索查询参数值?

我有一个 REST 端点 http://localhost:8080/replaymessages/{messageids} 其中 messageids 将有逗号 (,) 分隔值 - 比如 123,456,789 等等。使用 Apache Camel 时如何检索这些值?

0 投票
1 回答
133 浏览

apache-camel - 在路由中使用相同的 clientId 时 PAHO MQTT 5 抛出异常

paho-mqtt5:test多次使用相同时clientId,它会抛出异常Client not connected,但如果我clientId对每个使用不同的tofrom那么它会正常工作

这是我抛出异常的代码

0 投票
1 回答
36 浏览

java - 骆驼 SFTP 在骆驼 2.22.1 后开始失败 - 骆驼 3.9.0 升级

在camel 2.22.1中我使用了如下camel路由来执行文件操作

这会将扩展名为 .xml 的文件重命名为 .process 并执行进一步的路由操作,最后从输入文件夹中删除 .process 文件。然而骆驼 3.9.0 这条路线开始失败。我从 Camel 文件组件中得到以下错误:

为了解决这个问题,我尝试设置stepwise=false标志,但是应用程序变得非常慢,即使此堆栈跟踪中提到的文件在文件夹中可用,但骆驼报告它找不到或无法更改到相应的目录。

知道我在这里做错了什么吗?感谢任何帮助/提示。