【訊息佇列】RabbitMQ+PHP實現

來源:互聯網
上載者:User

標籤:檔案   連結   png   發布   splay   llb   完成   localhost   介紹   

本文連結:http://www.cnblogs.com/aiweixiao/p/7374249.html

文檔提綱:

 

掃描關注公眾號

 

 

1.【下載和安裝】

  1)gitHub: https://github.com/php-amqplib/php-amqplib

  2)【環境準備】:

         安裝php的RabbitMQ PHP擴充安裝,依賴的Erlang環境

   參考文檔: http://www.cnblogs.com/chunguang/p/5634342.html

  3)【類的依賴載入】:建議使用 composer實現,

            composer入門      4)【教程】:    官方教程連結地址:http://www.rabbitmq.com/tutorials/tutorial-one-php.html

  5)測試指令碼:

            --使用官方的demo:

開一個訂閱者視窗$ cd php-amqplib/demo$ php amqp_consumer.php開一個發行者視窗$ cd php-amqplib/demo$ php amqp_publisher.php some text to publish

 

 

    --使用第三方指令碼 http://blog.csdn.net/u014071426/article/details/53649226

 1 //引用所需檔案   2 require_once __DIR__ . ‘/vendor/autoload.php‘;   3 use PhpAmqpLib\Connection\AMQPStreamConnection;   4 use PhpAmqpLib\Message\AMQPMessage;   5 //建立一個串連通道,聲明一個可以發送訊息的隊列hello   6 $connection = new AMQPStreamConnection(‘localhost‘, 5672, ‘guest‘, ‘guest‘);   7 $channel = $connection->channel();   8 $channel->queue_declare(‘hello‘, false, false, false, false);   9   10 //定義一個訊息,訊息內容為Hello World!  11 $msg = new AMQPMessage(‘Hello World!‘);  12 $channel->basic_publish($msg, ‘‘, ‘hello‘);  13   14 //發送完成後列印訊息告訴發布訊息的人:發送成功  15 echo " [x] Sent ‘Hello World!‘\n";  16 //關閉串連  17 $channel->close();  18 $connection->close();
View Code
 1     require_once __DIR__ . ‘/vendor/autoload.php‘;   2     use PhpAmqpLib\Connection\AMQPStreamConnection;   3     $connection = new AMQPStreamConnection(‘localhost‘, 5672, ‘guest‘, ‘guest‘);   4     $channel = $connection->channel();   5        6     $channel->queue_declare(‘hello‘, false, false, false, false);   7        8     echo ‘ [*] Waiting for messages. To exit press CTRL+C‘, "\n";   9     $callback = function($msg) {  10       echo " [x] Received ", $msg->body, "\n";  11     };  12       13     //在接收訊息的時候調用$callback函數  14     $channel->basic_consume(‘hello‘, ‘‘, false, true, false, false, $callback);  15       16     while(count($channel->callbacks)) {  17         $channel->wait();  18     }  

 

【訊息佇列】RabbitMQ+PHP實現

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.