可以為 中的訊息設定 TTL Azure Service Bus。我想知道是否有可能對死信佇列做同樣的事情?
我想要實作的是“自動清理”可能不再相關的舊訊息的 DLQ,這樣我們就不需要手動執行此操作(也不支持開箱即用)。
uj5u.com熱心網友回復:
我想要實作的是“自動清理”可能不再相關的舊訊息的 DLQ,這樣我們就不需要手動執行此操作(也不支持開箱即用)。
您可以從死信佇列接收和洗掉訊息,但不能在死信訊息上設定 TTL,因為這些訊息是由服務創建并移入子佇列的。雖然死信佇列在許多概念中模仿了常規佇列,但事實并非如此。
其中一種半自動化方法是創建一個流程,該流程可以根據您定義的標準(例如訊息年齡)查看訊息并完成。不幸的是,沒有什么好方法可以查看一般的訊息。除了查看所有內容然后過濾掉需要處理的訊息之外,對死信訊息無能為力。
另一種選擇是將這些死信訊息轉換到資料庫中,然后根據定義的標準進行退出,而無需不斷查看所有訊息。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/402599.html
標籤:
