我正在尝试在多 pod 云环境中实现基于 Apache Camel 的文件观察器,但最终会出现重复处理。我想知道 Apache Camel 是否有任何内置功能来停止并发文件读取或文件锁定。
我正在我的 spring boot 应用程序中编写一个简单的基于 Apache camel 的文件观察器路由,用于监视新文件的目录。
代码在我的本地运行正常。
但是我需要在我有两个 POD 的 openshift 云环境中部署代码。我有一个 NFS 存储,它安装在两个 POD 上。骆驼路线正在监视此 NFS 存储中的目录。
每当我在 NFS 存储中创建文件时,部署在两个 POD 中的文件观察器都试图触发相同的进程,最终导致重复处理,有时甚至出现异常。
在您有多个应用程序服务器或 docker 实例运行相同代码并尝试通过 apache camel 访问相同文件之前,有没有人遇到过这种情况?
请指教。