Назад | Перейти на главную страницу

GCSFuse использует VFS?

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

gcsfuse не передает в ядро ​​информацию об изменениях объектов. Вам, вероятно, лучше всего изучить поддержку GCS API для уведомления об изменении объекта.