<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] # 1. 交換機概念 :-: ![](https://img.kancloud.cn/09/e7/09e74be6d71dc1eaa0a66c028515d430_1227x587.jpg) RabbitMQ工作原理 RabbitMQ 消息傳遞模型的核心思想是: **生產者生產的消息從不會直接發送到隊列**。實際上,通常生產者甚至都不知道這些消息傳遞到了哪些隊列中。 <br/> 相反,**生產者只能將消息發送到交換機(exchange)**,交換機工作的內容非常簡單,一方面它接收來自生產者的消息,另一方面將它們推入隊列。 <br/> 交換機必須確切知道如何處理收到的消息,是應該把這些消息放到特定隊列還是把他們放到許多隊列中,還是說應該丟棄它們。這就的由交換機的類型來決定。 <br/> # 2. 臨時隊列 之前我們使用的是具有特定名稱的隊列如`hello` 和 `ack_queue`。隊列的名稱對我們來說至關重要,我們需要指定我們的消費者去消費哪個隊列的消息。 ```java private final static String QUEUE_NAME = "hello"; private static final String TASK_QUEUE_NAME = "ack_queue"; ``` 每當我們連接到 RabbitMQ 時,我們都需要一個全新的空隊列,為此我們可以創建一個具有隨機名稱的隊列,或者能讓服務器為我們選擇一個**隨機隊列名稱**那就更好了。其次**一旦我們斷開了消費者的連接,隊列將被自動刪除**。創建臨時隊列的方式如下: ```java //聲明一個臨時隊列 com.rabbitmq.client.AMQP.Queue.DeclareOk tempQueue = channel.queueDeclare(); //獲取臨時隊列名 String queueName = tempQueue.getQueue(); ``` 創建出來的臨時隊列名稱類似下面的字符串。 ![](https://img.kancloud.cn/85/8e/858ecaf4d7c31598890f40e0d96ae95b_1351x301.jpg) <br/> # 3. binding(綁定) 綁定其實是 exchange 和 queue 之間的橋梁,它告訴我們 exchange 和哪個隊列進行了綁定關系。比如說下面這張圖告訴我們的就是 X 與 Q1 和 Q2 進行了綁定。 ![](https://img.kancloud.cn/46/d1/46d1d62a5f59b8acf21e889efa38e230_1415x243.jpg)
                  <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>

                              哎呀哎呀视频在线观看