Php Rabbitmq 环境搭建(附一个例子)
来源:互联网 发布:苹果mac版office2016 编辑:程序博客网 时间:2024/06/01 22:14
首先安装 erl
环境,其次安装 rabbitmq-server
,最后安装 amqp
扩展,安装完成之后使用 rabbitmqctl status
查看状态 。文末附上一个 生产消费消息 的 例子。
用到的命令如下:
#安装erlang环境$ apt-get install erlang#安装 rabbitmq-server$ wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.7/rabbitmq-server-3.5.7.tar.gz$ tar zxvf rabbitmq-server-3.5.7.tar.gz$ cd rabbitmq-server-3.5.7/$ make$ apt-get update$ apt-get install xmlto --fix-missing$ make install #安装 rabbitmq-c wget https://github.com/alanxz/rabbitmq-c/releases/download/v0.5.0/rabbitmq-c-0.5.0.tar.gz --no-check-certificate$ tar -xzvf rabbitmq-c-0.5.0.tar.gz$ cd rabbitmq-c-0.5.0/$ ls$ autoconf -i$ ./configure --prefix=/usr/local/rabbitmq-c$ make$ make install#安装php-amqp扩展$ apt-cache search php-rmqp$ apt-get install php-rmqp
生产消费消息的小例子
在项目中使用composer
引入 amqp
$ composer require php-amqplib/php-amqplib 2.6.1
生产者 producer (send.php)
<?phprequire_once __DIR__ . '/vendor/autoload.php';use PhpAmqpLib\Connection\AMQPStreamConnection;use PhpAmqpLib\Message\AMQPMessage;$connection = new AMQPStreamConnection('localhost', 5672, 'guest', 'guest');$channel = $connection->channel();$channel->queue_declare('hello', false, false, false, false);$msg = new AMQPMessage('Hello World!');$channel->basic_publish($msg, '', 'hello');echo " [x] Sent 'Hello World!'\n";$channel->close();$connection->close();
消费者 consumer (receive.php)
<?phprequire_once __DIR__ . '/vendor/autoload.php';use PhpAmqpLib\Connection\AMQPStreamConnection;$connection = new AMQPStreamConnection('localhost', 5672, 'guest', 'guest');$channel = $connection->channel();$channel->queue_declare('hello', false, false, false, false);echo ' [*] Waiting for messages. To exit press CTRL+C', "\n";$callback = function($msg) {echo " [x] Received ", $msg->body, "\n";};$channel->basic_consume('hello', '', false, true, false, false, $callback);while(count($channel->callbacks)) {$channel->wait();}
1 发送两条消息给队列
2 查看队列中的消息数为2
3 消费消息
4 查看消费之后的消息
阅读全文
0 0
- Php Rabbitmq 环境搭建(附一个例子)
- RabbitMQ搭建与例子
- 初识RabbitMQ,附RabbitMQ+PHP演示实例
- hibernate的环境搭建(以一个小例子讲解)
- RabbitMQ概念及环境搭建(二)RabbitMQ Broker管理
- RabbitMQ概念及环境搭建(三)RabbitMQ cluster
- RabbitMQ概念及环境搭建(四)RabbitMQ High Availability
- RabbitMQ环境搭建
- rabbitmq环境搭建--安装
- liunx rabbitmq环境搭建
- Opencv4Android环境搭建及第一个例子
- 安装rabbitmq+php环境
- RabbitMQ概念及环境搭建 -- RabbitMQ cluster
- Erlang和Rabbitmq环境搭建
- win10下RabbitMQ环境搭建
- windows下rabbitmq环境搭建
- 【RabbitMQ】——环境搭建
- 搭建一个轻量级服务器环境 LIGHTTPD + php
- 腾讯围棋AI绝艺战胜DeepZenGo又夺一冠
- 天天写代码,觉得自己特别苦逼?嗯,还有20年AI就来解放你
- “强化学习之父”萨顿:预测学习马上要火,AI将帮我们理解人类意识
- 2、html各类标签介绍
- 【Scikit-Learn 中文文档】使用 scikit-learn 介绍机器学习
- Php Rabbitmq 环境搭建(附一个例子)
- WSDL知识汇总
- 初学者---Android 使用SwipeBackLayout实现滑动返回上一级页面
- 【Scikit-Learn 中文文档】机器学习: scikit-learn 中的设置以及预估对象
- QT数据类型和有用的数据操作类总结
- 百度自定义API地图
- linux如何安装Tomcat
- 兄弟连学Python(02)———数据类型
- JavaScript正则