Как сравнить локальный и облачный файл Azure - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть локальный сайт, где я могу добавлять или удалять вложения. После добавления вложения они загружаются в Azure хранилище BLOB-объектов. Но я не получаю прямую информацию, кроме названия файлов, которые в настоящее время прикреплены. Я ищу эффективный механизм для сравнения файлов между локальными и облачными экземплярами. Например, если пользователь добавляет файлы A и B, они загружаются в Azure. Затем, если пользователь редактирует A и перезагружает, мне нужно сравнить содержимое файлов между локальным и Azure и, если есть изменение, перезагружается. Также, если пользователь удаляет файл BI, необходимо сделать еще одну проверку, если файл A не редактируется. До сих пор я думал о сравнении содержимого потока. Есть ли другие эффективные способы сделать это?

1 Ответ

1 голос
/ 04 февраля 2020

Брайан дал верное направление. Я бы использовал Event Grid для генерации версии MD5, а затем сохранял бы ее в хранилище пар ключ-значение. Затем, перед загрузкой нового, просто найдите пару ключ-значение и сравните обе версии MD5.

Вот несколько полезных ссылок, использующих s3, но которые могут дать вам некоторые идеи:

- Как сравнить версии объекта Amazon S3?

- https://github.com/micnews/s3-diff

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...