我正在GCE(Debian Jessie)实例上运行gcsfuse,并成功挂载了我的GCS存储桶。 如果有人将文件放到我的存储桶中,我想让它触发一个事件并使用云发布/订阅发布到一个主题。 我有一个用户正在监听这个话题,并启动一个数据stream作业来处理这个文件。 如果这是一个普通的文件夹,我可以使用像Java的WatchService API,或者如果它是一个VFS,我可以使用Apache VFS。 我认为VFS可以工作,但事实并非如此。 创build/编辑/删除事件触发目录事件。 我查找了/ etc / fstab和etc / mstab命令,没有任何东西看起来像我装入的存储桶。 这甚至有可能吗? 我的目标不是轮询一个目录,因为这些文件可能很大,我要么跟踪我已经处理了什么,要么将它们移到一个/处理过的文件夹中,这在GCS桶之间传输数据可能有点贵。
gcsfuse不会将关于对象更改的信息推送到内核。 您可能最好查看GCS API对对象更改通知的支持。