簡體   English   中英

Cosmos DB 更改提要監控與輪詢

[英]Cosmos DB change feed monitoring vs polling

我有一個圖像編碼服務(asp.net core 5),並且圖片通過隊列處理,當圖像完成后,所有圖像信息都插入到 cosmos db 中。

當這個 append 時需要通知我。 它不需要同時可以有 1 秒的延遲,這是可以接受的。

所以我的問題是:最好處理 cosmos db 更改提要以查找插入事件,還是每秒通過查詢輪詢圖像的 id 以查看它是否存在?

另外,我不了解處理更改提要的成本。 如果我輪詢 Id,每個查詢花費我大約 3RU。

有什么建議嗎?

您絕對可以在這里使用更改提要而無需額外費用(好吧,我可能錯了)而不是您的 write operation (編輯:更改提要確實會產生一些額外的 RU 消耗)。 但問題是只有在編寫某些內容時才會通知您的提要偵聽器。 因此,從整體上講,您將無法通過此跟蹤處理過程中的失敗。 更好的方法是在處理邏輯(成功或失敗)結束時從您的代碼發送通知。 您還可以通過向另一個隊列發送消息並從它的偵聽器(另一個服務)發送通知來進行異步。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM