国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【mq】RabbitMq批量刪除隊列

這篇具有很好參考價值的文章主要介紹了【mq】RabbitMq批量刪除隊列。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

RabbitMq批量刪除隊列

? 由于部分公司同事使用RabbitMq時,沒有將Client設(shè)置為autodelete,導(dǎo)致大量冗余隊列。其中這些隊列又是無routekey隊列,收到了批量的訂閱消息,占用服務(wù)器內(nèi)存。

? 如何將這些無用的隊列刪除成為一個問題?經(jīng)過多次摸索,在rabbitmq management api里面找到了方案:文章來源地址http://www.zghlxwxcb.cn/news/detail-823771.html

using System.Net.Http.Headers;
using System.Text;
using Newtonsoft.Json;

class Program
{
    static async Task Main()
    {
        string rabbitMQBaseUrl = "https://your_url"; // Replace with your RabbitMQ management interface URL
        string vhost = ""; // Replace with the vhost you want to remove queues from
        string username = ""; // Replace with your RabbitMQ username
        string password = ""; // Replace with your RabbitMQ password

        // Get a list of queues in the vhost
        var queues = await GetQueuesAsync(rabbitMQBaseUrl, vhost, username, password);

        // Delete each queue
        foreach (var queue in queues)
        {
            await DeleteQueueAsync(rabbitMQBaseUrl, vhost, username, password, queue);
        }

        Console.WriteLine("All queues deleted successfully.");
    }

    static async Task<string[]> GetQueuesAsync(string baseUrl, string vhost, string username, string password)
    {
        using (var httpClient = new HttpClient())
        {
            var byteArray = Encoding.ASCII.GetBytes($"{username}:{password}");
            httpClient.DefaultRequestHeaders.Authorization =
                new AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));

            var response = await httpClient.GetStringAsync($"{baseUrl}/api/queues/{Uri.EscapeDataString(vhost)}");

            // Parse the JSON response using Newtonsoft.Json
            var queueList = JsonConvert.DeserializeObject<QueueInfo[]>(response);

            // Extract queue names from the parsed response
            var queueNames = queueList.Select(queueInfo => queueInfo.Name).ToArray();

            return queueNames;
        }
    }

    static async Task DeleteQueueAsync(string baseUrl, string vhost, string username, string password, string queue)
    {
        using (var httpClient = new HttpClient())
        {
            var byteArray = Encoding.ASCII.GetBytes($"{username}:{password}");
            httpClient.DefaultRequestHeaders.Authorization =
                new AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));

            await httpClient.DeleteAsync(
                $"{baseUrl}/api/queues/{Uri.EscapeDataString(vhost)}/{Uri.EscapeDataString(queue)}");
        }
    }
}

// Define a class to represent the structure of the QueueInfo received from the API
public class QueueInfo
{
    public string Name { get; set; }
    // Add other properties if needed
}

到了這里,關(guān)于【mq】RabbitMq批量刪除隊列的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • MQ消息隊列,以及RabbitMQ詳細(xì)(中1)五種rabbitMQ實用模型

    MQ消息隊列,以及RabbitMQ詳細(xì)(中1)五種rabbitMQ實用模型

    書接上文,展示一下五種模型我使用的是spring could 微服務(wù)的框架 文章說明: ? ? ? ? 本文章我會分享總結(jié)5種實用的rabbitMQ的實用模型 1、hello world簡單模型 2、work queues工作隊列 3、Publish/Subscribe發(fā)布訂閱模型 4、Routing路由模型 5、Topics 主題模型 (贈送) 6、消息轉(zhuǎn)換器 Rabbi

    2024年02月05日
    瀏覽(40)
  • 消息隊列-RabbitMQ:MQ作用分類、RabbitMQ核心概念及消息生產(chǎn)消費調(diào)試

    消息隊列-RabbitMQ:MQ作用分類、RabbitMQ核心概念及消息生產(chǎn)消費調(diào)試

    1)什么是 MQ MQ (message queue),從字面意思上看, 本質(zhì)是個隊列,F(xiàn)IFO 先入先出 ,只不過隊列中存放的內(nèi)容是 message 而已,還是一種 跨進程的通信機制 , 用于上下游傳遞消息 。在互聯(lián)網(wǎng)架構(gòu)中,MQ 是一種非常常見的上下游 “ 邏輯解耦 + 物理解耦” 的消息通信服務(wù) 。 使用了

    2024年02月20日
    瀏覽(28)
  • .NetCore 使用 RabbitMQ (交換機/隊列/消息持久化+mq高級特性+死信隊列+延遲隊列)

    .NetCore 使用 RabbitMQ (交換機/隊列/消息持久化+mq高級特性+死信隊列+延遲隊列)

    目錄 一、安裝mq 二、實操 1、簡單模式 2、工作模式 3、fanout扇形模式(發(fā)布訂閱) 4、direct路由模式也叫定向模式 5、topic主題模式也叫通配符模式(路由模式的一種) 6、header 參數(shù)匹配模式 7、延時隊列(插件方式實現(xiàn)) 參考資料: 1、我的環(huán)境是使用VMware安裝的Centos7系統(tǒng)。MQ部署

    2023年04月09日
    瀏覽(112)
  • RaabitMQ(三) - RabbitMQ隊列類型、死信消息與死信隊列、懶隊列、集群模式、MQ常見消息問題

    RaabitMQ(三) - RabbitMQ隊列類型、死信消息與死信隊列、懶隊列、集群模式、MQ常見消息問題

    這是RabbitMQ最為經(jīng)典的隊列類型。在單機環(huán)境中,擁有比較高的消息可靠性。 經(jīng)典隊列可以選擇是否持久化(Durability)以及是否自動刪除(Auto delete)兩個屬性。 Durability有兩個選項,Durable和Transient。 Durable表示隊列會將消息保存到硬盤,這樣消息的安全性更高。但是同時,由于需

    2024年02月14日
    瀏覽(1048)
  • mq 消息隊列 mqtt emqx ActiveMQ RabbitMQ RocketMQ

    十幾年前,淘寶的notify,借鑒ActiveMQ。京東的ActiveMQ集群幾百臺,后面改成JMQ。 Linkedin的kafka,因為是scala,國內(nèi)很多人不熟。淘寶的人把kafka用java寫了一遍,取名metaq,后來再改名RocketMQ。 總的來說,三大原因,語言、潮流、生態(tài)。 MQ這種東西,當(dāng)你的消息量不大的時候,用啥

    2024年02月12日
    瀏覽(17)
  • 【學(xué)習(xí)日記2023.6.19】 之 RabbitMQ服務(wù)異步通信_消息可靠性_死信交換機_惰性隊列_MQ集群

    【學(xué)習(xí)日記2023.6.19】 之 RabbitMQ服務(wù)異步通信_消息可靠性_死信交換機_惰性隊列_MQ集群

    消息隊列在使用過程中,面臨著很多實際問題需要思考: 消息從發(fā)送,到消費者接收,會經(jīng)歷多個過程: 其中的每一步都可能導(dǎo)致消息丟失,常見的丟失原因包括: 發(fā)送時丟失: 生產(chǎn)者發(fā)送的消息未送達exchange 消息到達exchange后未到達queue MQ宕機,queue將消息丟失 consumer接收

    2024年02月11日
    瀏覽(99)
  • SpringBoot + RabbitMQ從延時隊列中刪除指定的值【RabbitMQ中的basicAck和basicNack的區(qū)別以及basicReject又是什么?】

    業(yè)務(wù)需求是,就是我本來是有一個order-queue隊列綁定到了死信隊列交換機order-dead-direct-exchange上,然后我的業(yè)務(wù)是,現(xiàn)在有一個用戶下單但是沒有付款,order-queue隊列寫入該條信息并計時24小時后如果用戶還是未付款狀態(tài)則移除到死信隊列order-dead-queue中。問題來了,如果在這個

    2024年02月16日
    瀏覽(18)
  • MQ消息隊列詳解以及MQ重復(fù)消費問題

    MQ消息隊列詳解以及MQ重復(fù)消費問題

    https://blog.csdn.net/qq_44240587/article/details/104630567 核心的就是:解耦、異步、削鋒 現(xiàn)有ABCDE五個系統(tǒng),最初的時候BCD三個系統(tǒng)都要調(diào)用A系統(tǒng)的接口獲取數(shù)據(jù),一切都很正常,但是突然,D系統(tǒng)說:我不要了,你不用給我傳數(shù)據(jù)了,A系統(tǒng)無奈,只能修改代碼,將調(diào)用D系統(tǒng)的代碼刪除

    2024年04月13日
    瀏覽(31)
  • MQ消息隊列篇:三大MQ產(chǎn)品的必備面試種子題

    MQ消息隊列篇:三大MQ產(chǎn)品的必備面試種子題

    MQ(消息隊列)是一種FIFO(先進先出)的數(shù)據(jù)結(jié)構(gòu),主要用于實現(xiàn)異步通信、削峰平谷和解耦等功能。它通過將生產(chǎn)者生成的消息發(fā)送到隊列中,然后由消費者進行消費。這樣,生產(chǎn)者和消費者之間就不存在直接的耦合關(guān)系。 其中,MQ的優(yōu)勢主要體現(xiàn)在以下幾個方面: 異步通

    2024年02月14日
    瀏覽(21)
  • 消息隊列(MQ)面試

    目錄 講一講MQ 面試官: 在你之前的項目中,你是否使用過消息隊列(MQ)?能詳細(xì)介紹一下你在項目中如何使用MQ嗎? 在用戶和用戶之間的多對多聊天通信中如何使用,請具體來講一下。 那你可以講一下消息的確認(rèn)機制、消息重發(fā)機制嗎,如何保證不出現(xiàn)消息丟失或者亂序的

    2024年02月09日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包