2.25. File
读取和写入文件。
2.25.1. 内部是什么
-
文件组件, URI 语法:
file:directoryName
有关使用和配置详情,请参阅上述链接。
2.25.2. Maven 协调
在 code.quarkus.redhat.com 上使用此扩展创建一个新项目
或者将协调添加到现有项目中:
<dependency> <groupId>org.apache.camel.quarkus</groupId> <artifactId>camel-quarkus-file</artifactId> </dependency>
2.25.3. 其他 Camel Quarkus 配置
2.25.3.1. 在从给定端点消耗的集群中只有一个使用者
当将同一路由部署到多个 JVM 时,最好将这个扩展与 Master 结合使用。在这种情况下,单个消费者将在整个 camel master 命名空间间处于活跃状态。
例如,在多个 JVM 上部署了以下路由:
from("master:ns:timer:test?period=100").log("Timer invoked on a single JVM at a time");
可以使用如下属性启用集群集群服务:
quarkus.camel.cluster.file.enabled = true quarkus.camel.cluster.file-root = target/cluster-folder-where-lock-file-will-be-held
因此,单个消费者将在 ns
camel master 命名空间中激活。这意味着,在一个给定时间点上,只有一个计时器将生成所有 JVM 的交换。换句话说,在某个时间点上,消息将在单个 JVM 上每 100ms 进行一次日志记录。
文件集群服务可以通过 quarkus.camel.cluster.file.*
属性进一步进行调整。
配置属性 | 类型 | 默认 |
---|---|---|
文件锁定群集服务是否应根据 'quarkus.camel.cluster.file.*' 配置自动配置。 |
|
|
集群服务 ID (默认为 null)。 |
| |
根路径(默认为 null)。 |
| |
服务查找顺序/优先级(默认为 2147482647)。 |
| |
开始尝试获取锁定前等待的时间(默认为 1000ms)。 |
| |
尝试获取锁定之间等待的时间(默认为 10000ms)。 |
| |
与服务关联的自定义属性(默认为空映射)。 |
|
构建时修复的配置属性。所有其他配置属性可在运行时覆盖。