2011-10-10 13 views
5

Czy mogę w jakiś sposób subskrybować powiadomienia o zmianach obiektu blob Azure?Powiadomienie o zmianach obiektu w blasku niebieskim

Moim celem jest delegowanie wysyłania plików do klienta przy użyciu SAS, a ostatnio (po zakończeniu przesyłania) aktualizacja bazy danych. Wygląda na to, że muszę ciągle sprawdzać stan bloba, ale proces ten jest dość zasobochłonny.

Odpowiedz

1

Teraz można to zrobić za pomocą Azure functions

  1. Tworzenie wyzwalacza blob określając połączenia konta przechowywania ciąg i twoi container/{nazwa}

  2. Na wyjściach wybierz miejsce, w którym chcesz otrzymać powiadomienie

9

Nie można być powiadomiony przez Blob Storage o zmiany wprowadzone do kropelka, ale jak to podkreślić, można monitora go, prosząc o ETag oparciu o harmonogram, aby sprawdzić, czy jest Gotowe.

Biorąc to pod uwagę, koszt monitorowania obiektu typu blob (lub nawet całego kontenera) może być prawie nieistotny, jeśli zostanie prawidłowo wdrożony. Pingowanie magazynu Blob raz na sekundę kosztuje około 2,5 USD/miesiąc. Następnie, używając heurystyki, możesz prawdopodobnie obniżyć ten koszt do 0,25 USD (średnio 1 czek na 10). W tej chwili nie jest naprawdę interesująca próba zoptymalizowania.

2

Inną opcją do rozważenia jest poinformowanie klienta o zakończeniu przesyłania.

Powiązane problemy