国产探花免费观看_亚洲丰满少妇自慰呻吟_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編程

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

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 德昌县| 浙江省| 东台市| 大同市| 德惠市| 盐源县| 新田县| 通山县| 霍林郭勒市| 新营市| 确山县| 安西县| 怀集县| 商都县| 霍林郭勒市| 定南县| 安国市| 新竹县| 女性| 东乡族自治县| 罗源县| 莆田市| 吴川市| 和田县| 南陵县| 新宾| 灵寿县| 射洪县| 伊宁县| 利川市| 五华县| 宜阳县| 中山市| 汝州市| 溧阳市| 宁城县| 昌宁县| 津南区| 砀山县| 嵊泗县| 鹿邑县|