91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

RabbitMQ的原理和用法

發布時間:2021-06-28 17:52:21 來源:億速云 閱讀:149 作者:chen 欄目:編程語言

這篇文章主要講解了“RabbitMQ的原理和用法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“RabbitMQ的原理和用法”吧!

什么是MQ?

MQ全稱為Message Queue, 消息隊列(MQ)是一種應用程序對應用程序的通信方法。MQ是消費-生產者模型的一個典型的代表,一端往消息隊列中不斷寫入消息,而另一端則可以讀取隊列中的消息。

RabbitMQ就是MQ的一種,本文介紹了使用PHP訪問RabbitMQ消息隊列的方法,結合實例形式分析了RabbitMQ消息隊列的相關擴展安裝、隊列建立、隊列綁定、消息發送、消息接收等相關操作技巧,需要的朋友可以參考下

擴展安裝

PHP訪問RabbitMQ實際使用的是AMQP協議,所以我們只要安裝epel庫中的php-pecl-amqp這個包即可

rpm -ivh http://mirror.neu.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum install php-pecl-amqp

交換建立

<?php
$connection = new AMQPConnection();
$connection->connect();
$channel = new AMQPChannel($connection);
$exchange = new AMQPExchange($channel);
$exchange->setName('exchange1');
$exchange->setType('fanout');
$exchange->declare();

隊列建立

<?php
$connection = new AMQPConnection();
$connection->connect();
$channel = new AMQPChannel($connection);
$queue = new AMQPQueue($channel);
$queue->setName('queue1');
$queue->declare();

隊列綁定

<?php
$connection = new AMQPConnection();
$connection->connect();
$channel = new AMQPChannel($connection);
$queue = new AMQPQueue($channel);
$queue->setName('queue1');
$queue->declare();
$queue->bind('exchange1', 'routekey');

消息發送

<?php
$connection = new AMQPConnection();
$connection->connect();
$channel = new AMQPChannel($connection);
$exchange = new AMQPExchange($channel);
$exchange->setName('exchange5');
$exchange->setType('fanout');
$exchange->declare();
for($i = 0; $i < 2000000; $i++) {
 $exchange->publish("message $i", "routekey");
}

消息接收

<?php
$connection = new AMQPConnection();
$connection->connect();
$channel = new AMQPChannel($connection);
$queue = new AMQPQueue($channel);
$queue->setName('queue1');
$queue->declare();
$queue->bind('exchange1', 'routekey');
while (true) {
  $queue->consume(function($envelope, $queue){
   echo $envelope->getBody(), PHP_EOL;
  }, AMQP_AUTOACK);
}

看完是不是覺得很簡單,這個做消息隊列不難!

感謝各位的閱讀,以上就是“RabbitMQ的原理和用法”的內容了,經過本文的學習后,相信大家對RabbitMQ的原理和用法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

吴旗县| 丹巴县| 古蔺县| 余干县| 铜鼓县| 上饶市| 清河县| 正宁县| 遂昌县| 林周县| 荆门市| 建昌县| 郴州市| 澜沧| 仁布县| 吉安市| 晋中市| 定陶县| 西宁市| 乌兰察布市| 阳西县| 资源县| 北辰区| 成安县| 镇赉县| 紫阳县| 尉犁县| 天柱县| 镇远县| 东明县| 河间市| 靖远县| 丰顺县| 乌拉特后旗| 尚义县| 泸溪县| 拜泉县| 双柏县| 巴彦县| 富民县| 乌拉特前旗|