2.25. File


读写文件。

2.25.1. 内部内容

有关使用和配置详情,请参阅上述链接。

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 结合使用可能会有趣。在这样的设置中,单个使用者将在整个相机 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.* 属性来进一步调整文件服务。

配置属性类型默认

lock quarkus.camel.cluster.file.enabled

文件锁定 Cluster Service 是否应该根据 'quarkus.camel.cluster.file.*' 配置自动配置。

布尔值

false

lock quarkus.camel.cluster.file-id

集群服务 ID (默认为 null)。

字符串

 

lock quarkus.camel.cluster.file-root

root 路径(默认为 null)。

字符串

 

lock quarkus.camel.cluster.file-order

服务查找顺序/优先级(默认为 2147482647)。

java.lang.Integer

 

lock quarkus.camel.cluster.file.acquire-lock-delay

开始尝试获取锁定前等待的时间(默认为 1000ms)。

字符串

 

lock quarkus.camel.cluster.file.acquire-lock-interval

尝试获取锁定之间等待的时间(默认为 10000ms)。

字符串

 

lock quarkus.camel.cluster.file.attributes

与服务关联的自定义属性(默认为空映射)。

map<String,String>

 

lock 构建时修复的配置属性。所有其他配置属性可在运行时过度使用。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.