spring - 文件系统事件并不总是在 SMB 挂载文件夹上触发
问题描述
我正在使用 Spring-Integration (File) 5.4.6 来监听目录的变化。作为观察者,我正在使用setUseWatchService
.FileReadingMessageSource
如果有新文件可用,它将被拾取并处理。该服务在具有大量文件的本地文件系统上运行良好。但是,如果服务正在侦听网络驱动器,则驱动器安装在 SMB 上,并非所有文件都被拾取。没有错误消息......我假设文件系统事件并不总是被触发。
有人可以证实这一点吗?我做了很多测试......在本地文件系统上一切正常......问题只发生在网络驱动器上。该服务在 Windows 10 VM 中运行。
解决方案
我不知道网络安装驱动器是如何工作的,但这是 SMB 协议的 Spring Integration 扩展:https ://github.com/spring-projects/spring-integration-extensions/tree/main/spring-integration-smb 。这可能会帮助您以某种方式实现您的解决方案,而不依赖于通过网络安装的文件系统模拟。
推荐阅读
- python - 为什么这个循环不会按照语句的顺序重复?
- javascript - 如何使 toLowerCase() 和 toUpperCase() 在浏览器之间保持一致
- c - C 语言乘法程序无法正常工作
- jmeter - JMeter 脚本记录问题 - 代理工作,但没有记录
- php - mysql的到达日期和离开约束(检查约束)
- excel - 按大纲级别为 Excel 行着色
- javascript - 带有 RTCConfiguration 的 RTCPeerConnection 在 Firefox 上中断
- javascript - 使用 javascript 向选择菜单添加选项时出错
- excel - 将 Excel 365 专业增强版中新/现有工作簿的默认数字格式配置为 0 位小数?
- github - 在 cygwin 上构建 julia,如何获得稳定版本?