1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        RabbitmqConnectRabbitMQ 連接庫

        聯(lián)合創(chuàng)作 · 2023-10-01 03:56

        RabbitmqConnect介紹

        1、RabbitmqConnect是基于C++11實(shí)現(xiàn)的簡(jiǎn)單易用的rabbitmq客戶端。

        2、源碼只包含一個(gè)頭文件與一個(gè)示例代碼,無需編譯安裝,真正做到零依賴。

        3、RabbitmqConnect針對(duì)RabbitMQ C Client進(jìn)行封閉,提供給用戶更友好的接口。

        4、RabbitmqConnect追求極簡(jiǎn)易用,只提供了以下方法:

        • send發(fā)送消息
        • recv接收消息
        • login身份認(rèn)證
        • close關(guān)閉連接
        • connect連接服務(wù)器

        安裝方法

        1、下載源碼

        git clone https://gitee.com/xungen/rabbitmqconnect.git

        2、直接在工程中包含RabbitmqConnect.h頭文件

        3、利用RabbitmqConnect發(fā)送與接收消息示例代碼如下

        發(fā)送消息

        RabbitmqConnect conn;
        
        if (conn.connect(host, port) && conn.login(user, passwd))
        {
            cout << "連接消息隊(duì)列成功" << endl;
        
            if (conn.send(exchange, queuename, "message") < 0)
            {
                cout << "發(fā)送消息成功" << endl;
            }
            else
            {
                cout << "發(fā)送消息失敗" << endl;
            }
        }
        

        接收消息

        while (true)
        {
            RabbitmqConnect conn;
        
            if (conn.connect(host, port) && conn.login(user, passwd))
            {
                cout << "開始監(jiān)聽消息隊(duì)列[" << exchange << "][" << queuename << "]" << endl;
        
                while (true)
                {
                    conn.recv(exchange, queuename, [](const char* data, int len){
                        string msg(data, data + len);
        
                        cout << "收到消息[" << msg << "]" << endl;
                    });
        
                    //連接異常需要重連
                    if (conn.getErrorCode() == AMQP_STATUS_SOCKET_ERROR) break;
                }
        
                cout << "監(jiān)聽消息隊(duì)列失敗[" << conn.getErrorString() << "]" << endl;
            }
            else
            {
                cout << "連接消息隊(duì)列[" << host << ":" << port << "][" << user << "]失敗" << endl;
            }
        
            sleep(5);
        }
        
        瀏覽 28
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        編輯 分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        編輯 分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            色妞色视频一区二区三区四区 | 公和我乱做好爽添厨房h | 印度精品av三级 狠狠色狠狠色综合日日92 | 九色丨porny丨国产 | 欧美精品综合 | 免费网站啪啪 | 肥嫩水蜜桃AV亚洲一区 | 一级AA毛片 | 女s风情艳主豪宅调教贱奴 | 欧美日韩国产精品一区二区 |