簡體   English   中英

Azure Cosmos db 的最小 TTL 值應該是多少,以便更改提要

[英]What should be the minimum TTL value for Azure Cosmos db, so that it goes to change feed

如果我將 azure cosmos db 中文檔的 TTL 設置為 1 秒,那么它永遠不會到達 changefeed 這是什么原因? 最有可能的是,在可以計算更改差異之前,數據已被刪除。

如果這就是原因,那么 TTL 的最小值應該是多少,以保證它會出現在 change feed 中?

將 TTL 設置為 1 秒,這是一個替換操作。 它將出現在更改提要上。 關鍵是,你需要有一些東西( Change Feed ProcessorAzure Functions )可以在不到 1 秒的時間內做出反應(讀取更改並對其采取行動),否則它會錯過它。

因此,在 TTL 上設置的秒數等於您的檢測機制獲取它所需的秒數。

話雖如此,您實際上可以扭轉局面。 為什么不在文檔上添加一個“刪除”標志(軟刪除),當它被你的 Change Feed 檢測機制檢測到時,將它的 TTL 設置為 0? 這將首先讓您檢測刪除意圖並對其采取行動,然后,將 TTL 設置為 0 將刪除文檔,而不會發出第二個更改提要通知。

暫無
暫無

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

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