簡體   English   中英

Spring AMQP 獲取現有隊列名稱和參數

[英]Spring AMQP Get Existing Queue Names and Argument

我們在生產中有一個隊列,其中消息 TTL 是通過應用程序設置的。 現在我們想通過兔子 CTL 更改消息 TTL 和附加策略,而不是在應用程序中設置。 片段:

    Map<String, Object> args = new HashMap<>();
    args.put("x-message-ttl", 86400000);
    for (String queueName : queueNames) {
            Queue queue = new Queue(queueName, true, false, false, args);
            admin.declareQueue(queue);
     ...
    }

為了在運行的應用程序中實現這一點,我們需要驗證隊列是否已經存在的方法,否則什么都不做,否則創建沒有參數的新隊列。 無法利用本地緩存,因為多個發布者/訂閱者節點可以在計划外中斷情況下重新啟動。 如果有一個 API 來獲取所有現有隊列及其參數屬性,上面將能夠更改 TTL?

注意:用不同的值覆蓋 x-message-ttl 會引發錯誤。

RabbitMQ 有一個 REST API 和一個Z93F725A07423FE1C8846F448B33D21 客戶端

您可以使用它來獲取有關現有元素(例如隊列)的信息。

暫無
暫無

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

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