如何在共享 NFS 挂载的多 pod 环境中配置 Apache Camel 路由

问题描述 投票:0回答:0

我正在尝试在多 pod 云环境中实现基于 Apache Camel 的文件观察器,但最终会出现重复处理。我想知道 Apache Camel 是否有任何内置功能来停止并发文件读取或文件锁定。

我正在我的 spring boot 应用程序中编写一个简单的基于 Apache camel 的文件观察器路由,用于监视新文件的目录。

代码在我的本地运行正常。

但是我需要在我有两个 POD 的 openshift 云环境中部署代码。我有一个 NFS 存储,它安装在两个 POD 上。骆驼路线正在监视此 NFS 存储中的目录。

每当我在 NFS 存储中创建文件时,部署在两个 POD 中的文件观察器都试图触发相同的进程,最终导致重复处理,有时甚至出现异常。

在您有多个应用程序服务器或 docker 实例运行相同代码并尝试通过 apache camel 访问相同文件之前,有没有人遇到过这种情况?

请指教。

spring-boot apache file apache-camel locking
© www.soinside.com 2019 - 2024. All rights reserved.