问题标签 [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.
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 检索此属性。
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-http4
to 移动到camel-http
,检查了库的属性,但仍然无法找到问题所在?
我得到的错误:
评论:我什至找不到进一步的出路,所以欢迎任何建议。
更新:
进一步调试后,我了解到该错误在路线中更进一步。
更新 2:
我在 Camel Jira 板上发布了一个问题/错误。
更新 3:
我添加了一个我的测试类的例子,被测试的路由看起来像上面的那个。
启动路由的 Spring Boot 应用程序,上下文:
测试自己:
用于创建消费者的实用程序类:
spring-camel - 如何在 RouteTemplate 上添加全局异常处理
我正在寻找一种在多个 RouteTemplates 生成的所有路由上添加全局异常处理的方法。我尝试了以下方式,但 onException 块没有被添加到路由中。
你能帮我理解我做错了什么吗?
谢谢
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 时才会重置失败。
它是一个错误吗?我想知道它有什么用?如果您正在使用它,请分享您的见解。
apache-camel - Apache Camel 可以与旧的组件版本集成吗?
我想知道是否可以将旧版本的 Camel 组件与较新的 Apache Camel 版本的应用程序集成。在我的情况下,我想集成到 Hbase 服务器版本 1.2,它仅受 HBase 客户端 1.2 支持。因此,即使我想使用 3.1 Camel 版本,我也想使用 Camel-HBase 组件的 3.0.1 版本。这是一件好事吗?
或者有什么地方可以看到 Apache Camel 支持的库版本?
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?
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)版本不好?
否则就不可能工作,因为它将要求每项集成技术都得到最大程度的升级。
java - 使用 Apache Camel 时如何检索查询参数值?
我有一个 REST 端点 http://localhost:8080/replaymessages/{messageids} 其中 messageids 将有逗号 (,) 分隔值 - 比如 123,456,789 等等。使用 Apache Camel 时如何检索这些值?
apache-camel - 在路由中使用相同的 clientId 时 PAHO MQTT 5 抛出异常
当paho-mqtt5:test
多次使用相同时clientId
,它会抛出异常Client not connected
,但如果我clientId
对每个使用不同的to
,from
那么它会正常工作
这是我抛出异常的代码
java - 骆驼 SFTP 在骆驼 2.22.1 后开始失败 - 骆驼 3.9.0 升级
在camel 2.22.1中我使用了如下camel路由来执行文件操作
这会将扩展名为 .xml 的文件重命名为 .process 并执行进一步的路由操作,最后从输入文件夹中删除 .process 文件。然而骆驼 3.9.0 这条路线开始失败。我从 Camel 文件组件中得到以下错误:
为了解决这个问题,我尝试设置stepwise=false
标志,但是应用程序变得非常慢,即使此堆栈跟踪中提到的文件在文件夹中可用,但骆驼报告它找不到或无法更改到相应的目录。
知道我在这里做错了什么吗?感谢任何帮助/提示。