簡體   English   中英

動態鏟子的`delete-after`屬性的奇怪行為

[英]The strange behavior of `delete-after` attribute of dynamic shovel

作為更大用例的一部分,我正在探索將消息從源移動到臨時隊列的鏟子插件。 我正在為每個隊列創建動態鏟子,以將消息移動到臨時隊列並使用屬性"delete-after": "queue-length"刪除動態鏟子。 我在 RabbitMQ 管理控制台(管理員->鏟子狀態)中看到動態鏟子已成功刪除,但源/臨時隊列的 state 正在運行。

但問題是,當新消息進入源隊列時,即使源隊列沒有消費者,它們也會自動移動到臨時隊列。

筆記:

  1. 源隊列和臨時隊列都是持久的。
  2. 消息是持久的(傳遞模式:2)
  3. 由於有數百個隊列,上述操作是並行執行的。 我正在為每個隊列創建動態鏟子並刪除它們。

刪除動態鏟后的隊列狀態 雖然我使用 DELETE HTTP API 而不是上述方法來移除動態鏟,但它工作得很好。 我想避免進行額外的 HTTP 調用,因為源隊列的數量為數百。

delete-after屬性已被棄用並用src-delete-after重命名。 RMQ v3.7.x 支持 delete-after 屬性,但在 v3.8.x 中被刪除(最多 3 個)。 然后它在 v3.8.4 中被帶回來

https://github.com/rabbitmq/rabbitmq-shovel/issues/72

感謝邁克爾

暫無
暫無

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

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