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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                >[info] 消費者代碼示例 **消費者:consumer.php** ~~~ <?php //申明連接參數 $config = [ 'host'=>'127.0.0.1', 'vhost'=>'/', 'port'=>5672, 'login'=>'test', 'password'=>'123456' ]; //連接broker,創建一個rabbitmq連接 $cnn = new AMQPConnection($config); //拋出異常 if(!$cnn->connect()){ echo "連接失敗"; exit(); } //在連接內創建一個通道 $ch = new AMQPChannel($cnn); //創建一個交換機 $ex = new AMQPExchange($ch); //申明路由鍵 $routingKey = 'key_1'; //申明交換機名稱 $exchangeName = 'exchange_1'; //設置交換機名稱 $ex->setName($exchangeName); //設置交換機的類型 $ex->setType(AMQP_EX_TYPE_DIRECT); //設置交換機的持久 $ex->setFlags(AMQP_DURABLE); //申明交換機 $ex->declareExchange(); //創建一個消息隊列 $q = new AMQPQueue($ch); //設置隊列名稱 $q->setName('queue_1'); //設置隊列的持久 $q->setFlags(AMQP_DURABLE); //申明消息隊列 $q->declareQueue(); $q->bind($ex->getName(), $routingKey); //接收消息并進行處理回調方法 function receive($envelope, $queue){ sleep(1); echo $envelope->getBody()."\n"; } $q->consume("receive"); ~~~ 1. 當前通道 交換機 隊列全部為空 ![](https://img.kancloud.cn/8b/67/8b671ce0f4f922bf3d02b4b770542480_934x449.png) 2. 運行消費者代碼 ![](https://img.kancloud.cn/f2/f0/f2f084e7285f13c4c08159449a53a292_478x75.png) 3. 查看 rabbitmq 控制臺,看到添加交換機 隊列成功 連接: ![](https://img.kancloud.cn/38/1c/381cb863ebba6779965c83fb8143cc42_897x347.png) 通道: ![](https://img.kancloud.cn/5a/62/5a6239c2f736c2833beeefdf7ad79164_1143x347.png) 交換機: ![](https://img.kancloud.cn/00/5f/005f4d967cda83e63886bf13eabdb8a8_805x540.png) 隊列: ![](https://img.kancloud.cn/4c/17/4c17a44afa4e5d185a89c6ebfed30b5c_1037x414.png) >[info] 生產者代碼示例 **生產者:publisher.php** ~~~ <?php //申明連接參數 $config = [ 'host'=>'127.0.0.1', 'vhost'=>'/', 'port'=>5672, 'login'=>'test', 'password'=>'123456' ]; $cnn = new AMQPConnection($config); //拋出異常 if(!$cnn->connect()){ echo "連接失敗"; exit(); } $cn = new AMQPChannel($cnn); $ex = new AMQPExchange($cn); $routingKey = 'key_1'; $exchangeName = 'exchange_1'; $ex->setName($exchangeName); //設置交換機的類型 $ex->setType(AMQP_EX_TYPE_DIRECT); //設置交換機的持久 $ex->setFlags(AMQP_DURABLE); //申明交換機 $ex->declareExchange(); for($i=1;$i<=10;$i++){ //消息內容 $msg = [ 'data'=>'消息_'.$i, ]; $ex->publish(json_encode($msg), $routingKey , AMQP_NOPARAM, array('delivery_mode' => 2)); } ~~~ 1. 運行 生產者 for 循環推送消息 ![](https://img.kancloud.cn/3e/14/3e148d3b38289a31886ac32b9dcd8225_446x77.png) 2. 查看消費者是否輸出消息 ![](https://img.kancloud.cn/13/1b/131b99d72d1f2460787b2386dae79342_468x121.png) 3. 查看 mq 控制臺隊列情況 ![](https://img.kancloud.cn/3f/b7/3fb7fa151fa5515137476522872d0cd0_1063x354.png)
                  <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>

                              哎呀哎呀视频在线观看