我在 GCE(Debian Jessie)实例上运行 gcsfuse,并成功挂载了我的 GCS 存储桶。如果有人将文件放入我的存储桶,我希望它触发事件并使用云发布/订阅发布到主题。我会让订阅者监听该主题并启动数据流作业来处理文件。如果这是一个普通文件夹,我可以使用 Java 的 WatchService API 之类的东西,或者如果它是 VFS,我可以使用 Apache VFS。我以为 VFS 会起作用,但事实并非如此。创建/编辑/删除事件会触发目录事件。我查找了 /etc/fstab 和 etc/mstab 命令,但没有找到我挂载的存储桶。这真的可以做到吗?我倾向于不轮询目录,因为这些文件可能很大,我要么必须跟踪我处理过的内容,要么将它们移动到 /processed 文件夹中,这在 GCS 存储桶之间传输数据的成本可能有点高。
答案1
gcsfuse 不会将有关对象更改的信息推送到内核。你最好查看一下 GCS API 对对象变更通知。