GCSFuse использует VFS?
Я запускаю gcsfuse на экземпляре GCE(Debian Jessie) и успешно смонтировал мое ведро GCS. Если кто-то уронит файл в мое ведро, я бы хотел, чтобы он вызвал событие и опубликовал тему, используя облачный паб / саб. Я бы попросил подписчика прослушать тему и запустить задание потока данных для обработки файла. Если бы это была обычная папка, я мог бы использовать что-то вроде Java WatchService API или, если это была VFS, я мог бы использовать Apache VFS. Я предполагал, что VFS будет работать, но это не так. События создания / редактирования / удаления запускают события каталога. Я искал команды /etc/fstab и etc/mstab, и ничто не выглядит так, как я смонтировал. Это вообще возможно сделать? Я предпочитаю не опрашивать каталог, так как эти файлы могут быть большими, и мне придется либо отслеживать то, что я обработал, либо перемещать их в папку /processing, что может быть довольно дорогой передачей данных между корзинами GCS.
1 ответ
gcsfuse не передает информацию об изменениях объектов в ядро. Возможно, вам лучше всего изучить поддержку GCS API для уведомлений об изменениях объектов.