中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

开化县| 南丹县| 封丘县| 潼关县| 绍兴市| 乾安县| 本溪市| 白山市| 景宁| 浑源县| 若羌县| 建始县| 舒兰市| 礼泉县| 当涂县| 山阴县| 虞城县| 钦州市| 门源| 石台县| 清涧县| 白沙| 延吉市| 德昌县| 武功县| 巴青县| 手游| 正镶白旗| 赤壁市| 镇坪县| 陇川县| 科尔| 夹江县| 临沂市| 漠河县| 高邑县| 沈阳市| 南开区| 黄冈市| 河北省| 应城市|