apache-camel - 不允许同一端点有多个消费者

标签 apache-camel

我想从带有camel文件消费者的目录中读取文件,但我需要处理我的路线。所以我不能在路由内使用线程。 是否可以编写多个路由以从同一端点(同一目录)读取,并在 uri(例如排序类型)之间进行一些更改,这样可以避免“同一端点的多个消费者不允许”异常?

最佳答案

是的,您当然可以做到这一点,请注意,您现在将对相同的文件进行竞争消耗,因此请注意读锁。默认情况下,Camel 使用标记文件。

您还可以使用不同的延迟,这样它们就不会以相同的间隔/时间进行轮询。并且您可以随机排序以减少处理相同文件的机会。

关于apache-camel - 不允许同一端点有多个消费者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46407519/

相关文章:

java - Apache Camel 路由配置中返回 Future 的 Bean 方法

java - 使用 Camel 生成 soap 请求

java - 如果在路由完成后未能移动文件,让 Apache Camel 停止重试

java - Camel创建具有特定名称的文件

scala - Camel 日志错误

eclipse - apachecamelcamel-blueprint与eclipse中的camel-cxf冲突

java - Camel : Route from direct to processor

java - 从 CAMEL 中的 HTTP POST 请求流式传输到文件

java - 使用 Apache Camel 根据 S3 事件通知传输 S3 文件

java - 如何使用基本身份验证从网站检索数据?