【消息队列】RabbitMQ+PHP实现
2018-06-22 05:26:59来源:未知 阅读 ()
本文链接: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实现,
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();
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 }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:微博第三方登陆接入流程
下一篇:PSR-1 基础编码规范
- php 数据结构之链表队列 2020-02-20
- Laravel-admin 消息提醒、播放音频、点击跳转 2019-07-23
- 为什么要使用 SPL中的 SplQueue实现队列 2019-05-16
- [Linux] Nginx 提供静态内容和优化积压队列 2018-12-13
- [PHP] 多进程通信-消息队列使用 2018-11-22
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash