Уведомление об изменении объекта BLOB-объекта Azure

Могу ли я как-то подписаться на уведомления об изменениях объекта BLOB-объекта Azure?

Моя цель - делегировать загрузку файлов клиенту с помощью SAS и в последнее время (после завершения загрузки) обновить базу данных. Похоже, мне нужно постоянно проверять состояние блоба, но это довольно ресурсоемкий процесс.


person CheatEx    schedule 10.10.2011    source источник


Ответы (4)



Вы не можете получать уведомления от хранилища BLOB-объектов об изменении, внесенном в BLOB-объект, но, как вы указываете, вы можете отслеживать его, запрашивая ETag< /em> по расписанию, чтобы проверить, выполнено ли это.

При этом затраты на мониторинг большого двоичного объекта (или даже всего контейнера) могут быть практически незначительными при правильной реализации. Проверка связи с хранилищем BLOB-объектов один раз в секунду стоит примерно 2,5 доллара США в месяц. Затем, используя некоторую эвристику, вы, вероятно, сможете снизить эту стоимость до 0,25 доллара (в среднем одна проверка за 10 секунд). На данный момент не очень интересно пытаться оптимизировать больше.

person Joannes Vermorel    schedule 10.10.2011

Другой вариант, который следует рассмотреть, — это уведомление клиента о завершении загрузки.

person user94559    schedule 10.10.2011

Я создал монитор изменений файлов для мониторинга BLOB-объектов. Полная информация доступна по адресу http://ben.onfabrik.com/posts/monitoring-files-in-azure-blob-storage

person Ben Foster    schedule 21.01.2012