2011-10-10 33 views
5

Tôi có thể đăng ký nhận thông báo về thay đổi đối tượng blob của Azure không?Thông báo về thay đổi đối tượng đốm màu xanh

Mục đích của tôi là ủy quyền tải tệp lên máy khách bằng SAS và gần đây (sau khi tải lên hoàn tất) cập nhật cơ sở dữ liệu. Có vẻ như tôi cần phải liên tục kiểm tra trạng thái của blob, nhưng nó là quá trình tiêu thụ tài nguyên khá.

Trả lời

1

Bây giờ bạn có thể làm điều này bằng Azure functions

  1. Tạo trình kích hoạt blob bằng cách xác định kết nối tài khoản lưu trữ của bạn chuỗi và bạn vùng chứa/{name}

  2. Trong kết quả đầu ra, chọn địa điểm bạn muốn thông báo của mình đến

9

Bạn không thể thông báo bởi Storage Blob về một sự thay đổi thực hiện cho một blob, nhưng khi bạn chỉ ra, bạn có thể màn nó, yêu cầu ETag trên cơ sở dự kiến ​​để xem nếu nó là làm xong.

Điều đó đang được nói, chi phí để theo dõi một đốm màu (hoặc thậm chí toàn bộ vùng chứa) có thể gần như không đáng kể nếu được triển khai chính xác. Ping lưu trữ Blob một lần mỗi giây tốn khoảng 2,5 USD/tháng. Sau đó, bằng cách sử dụng một số heuristic bạn có thể có thể thấp hơn chi phí này đến $ 0,25 (một kiểm tra mỗi 10s trên trung bình). Tại thời điểm này, nó không thực sự thú vị để cố gắng tối ưu hóa nhiều hơn nữa.

2

Một tùy chọn khác để xem xét là để khách hàng thông báo cho bạn khi tải lên xong.

Các vấn đề liên quan