<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ## 概念介紹 * **Broker**:簡單來說就是消息隊列服務器實體。 * **Exchange**:消息交換機,它指定消息按什么規則,路由到哪個隊列。 * **Queue**:消息隊列載體,每個消息都會被投入到一個或多個隊列。 * **Binding**:綁定,它的作用就是把exchange和queue按照路由規則綁定起來。 * **Routing Key**:路由關鍵字,exchange根據這個關鍵字進行消息投遞。 * **vhost**:虛擬主機,一個broker里可以開設多個vhost,用作不同用戶的權限分離。 * **producer**:消息生產者,就是投遞消息的程序。 * **consumer**:消息消費者,就是接受消息的程序。 * **channel**:消息通道,在客戶端的每個連接里,可建立多個channel,每個channel代表一個會話任務。 ![](https://img.kancloud.cn/6e/0d/6e0d7c3b4830e87109543afb72467f38_691x317.webp) ## RabbitMQ使用流程 AMQP模型中,消息在producer中產生,發送到MQ的exchange上,exchange根據配置的路由方式發到相應的Queue上,Queue又將消息發送給consumer,消息從queue到consumer有push和pull兩種方式。 消息隊列的使用過程大概如下: 1. 客戶端連接到消息隊列服務器,打開一個channel。 2. 客戶端聲明一個exchange,并設置相關屬性。 3. 客戶端聲明一個queue,并設置相關屬性。 4. 客戶端使用routing key,在exchange和queue之間建立好綁定關系。 5. 客戶端投遞消息到exchange。 exchange接收到消息后,就根據消息的key和已經設置的binding,進行消息路由,將消息投遞到一個或多個隊列里。 exchange也有幾個類型,完全根據key進行投遞的叫做Direct交換機,例如,綁定時設置了routing key為”abc”,那么客戶端提交的消息,只有設置了key為”abc”的才會投遞到隊列。 ## rabbitMQ常用的命令 啟動監控管理器:rabbitmq-plugins enable rabbitmq\_management關閉監控管理器:rabbitmq-plugins disable rabbitmq\_management啟動rabbitmq:rabbitmq-service start關閉rabbitmq:rabbitmq-service stop查看所有的隊列:rabbitmqctl list\_queues清除所有的隊列:rabbitmqctl reset關閉應用:rabbitmqctl stop\_app啟動應用:rabbitmqctl start\_app **用戶和權限設置** 添加用戶:rabbitmqctl add\_user username password 分配角色:rabbitmqctl set\_user\_tags username administrator 新增虛擬主機:rabbitmqctl add\_vhost vhost\_name 將新虛擬主機授權給新用戶:`rabbitmqctl set_permissions -p vhost_name username “.*” “.*” “.*”`(后面三個”\*”代表用戶擁有配置、寫、讀全部權限) **角色說明** * 超級管理員(administrator)可登陸管理控制臺,可查看所有的信息,并且可以對用戶,策略(policy)進行操作。 * 監控者(monitoring)可登陸管理控制臺,同時可以查看rabbitmq節點的相關信息(進程數,內存使用情況,磁盤使用情況等) * 策略制定者(policymaker)可登陸管理控制臺, 同時可以對policy進行管理。但無法查看節點的相關信息(上圖紅框標識的部分)。 * 普通管理者(management)僅可登陸管理控制臺,無法看到節點信息,也無法對策略進行管理。 * 其他無法登陸管理控制臺,通常就是普通的生產者和消費者。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看