国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

phpamqp消息隊列RabbitMQ交換器類型廣播fanout(四)

2020-03-24 16:07:46
字體:
來源:轉載
供稿:網友
  • fanout類型: 消息發送給綁定的交換機上所有的隊列

    P是消息 X是交換機 紅色格子是消息隊列

    我們模擬代碼測試如下驗證:

    1、是否忽略routing_key

    2、發送給綁定交換機中的所有隊列

    發送信息的代碼:send.php

    <?php$connect =  new AMQPConnection();$connect->connect();$channel =  new AMQPChannel($connect);$exchange =  new AMQPExchange($channel);$exchange->setName('error');$exchange->publish("send message content",'routing_key');$connect->disconnect();?>


    接收信息的代碼:receive.php

    <?php//鏈接$connect = new AMQPConnection();$connect->connect() || die('鏈接服務器失敗');//通道$channel = new AMQPChannel($connect);//交換機$exchange = new AMQPExchange($channel);$exchange->setName('error');$exchange->setType(AMQP_EX_TYPE_FANOUT);$exchange->declare();//隊列$queue = new AMQPQueue($channel);$queue->setName('queue_name');$queue->declare();$queue->bind('error', 'routing_key');while (true) {    $queue->consume('callback');}function callback($envelope, $queue) {    var_dump($envelope->getBody());    $queue->nack($envelope->getDeliveryTag());}?>

    1、驗證 是否忽略routing_key

    send.php中routing_key改為其他的比如 routing_key_test 測試結果如下

    2、發送給綁定交換機中的所有隊列

    receive.php復制創建文件receive_new.php并把receive_new.php中的queue_name 改為 queue_name_test

    這樣我們測試交換機是否發送給了綁定這兩個消息隊列

    可以看出消息同時發送給兩個隊列

    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 宁波市| 洛浦县| 长沙县| 广元市| 上高县| 高安市| 张家港市| 嫩江县| 宁强县| 长兴县| 秭归县| 娱乐| 涟水县| 九龙城区| 南安市| 安溪县| 游戏| 永靖县| 蒙山县| 应城市| 祁阳县| 乐都县| 古田县| 资阳市| 成武县| 崇礼县| 横峰县| 广河县| 隆尧县| 东明县| 莱西市| 宜黄县| 林甸县| 海安县| 枣强县| 社旗县| 岚皋县| 平山县| 灌云县| 灌云县| 锡林郭勒盟|