亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

php rabbitmq 如何實現消費者自動觸發讀取消息

php rabbitmq 如何實現消費者自動觸發讀取消息

PHP
慕森卡 2019-03-16 19:36:19
1、根據rabbitmq 官方文檔 搭建了一個測試 創建隊列 以及 發送消息 接受消息 但是都是 用 php server.php 和 php client.php 這樣的形式 來執行的 如果部署到服務器 如何實現 client.php 來自動消費這個隊列里面的消息 始終與服務器保持聯系 網上的一些資料是寫一個sell 腳本 以及while 循環來處理 不知道還有什么其他的方式。
查看完整描述

2 回答

?
守著星空守著你

TA貢獻1799條經驗 獲得超8個贊

    public function receive($callback, $routingKey = null)
    {
        if (self::$connection === null) {
            $this->openConnection();
        }
        //channel
        $channel = new \AMQPChannel(self::$connection);
        $channel->setPrefetchCount($this->preFetchCount);
        $queue = new \AMQPQueue($channel);
        $queue->setName($this->queue);
        $queue->bind($this->exchange, empty($routingKey) ? $this->routingKey : $routingKey);
        while (true) {
            $queue->consume($callback);
        }
    }

參考一下。目前PHP只有while循環的形式(當然,你可以考慮一下php的多線程)

查看完整回答
反對 回復 2019-03-18
?
繁星coding

TA貢獻1797條經驗 獲得超4個贊

正常定時執行 php client.php了

查看完整回答
反對 回復 2019-03-18
  • 2 回答
  • 0 關注
  • 2762 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號