php使用amqp,php,_php的amqp应该怎样使用?,php - phpStudy
php的amqp应该怎样使用?
我安装了rabbitmq和php的amqp扩展,但是不知道怎么使用,我在网上搜了教程,但是不是太懂,
这是send.php文件,
$conf=[
'host'=>'localhost',
'port'=>'5672',
'login'=>'guest',
'password'=>'guest',
'vhost'=>'/'
];
$connect=new \AMQPConnection($conf);
if(!$connect->connect()){
die('connetc error');
}
$message = "TEST MESSAGE! 测试消息!";
$channel=new AMQPChannel($connect);
$exchange=new AMQPExchange($channel);
$exchange->setName('zblExchange');
$queue = new AMQPQueue($channel);
$queue->setName('zblQueue');
for($i=0; $i<5; ++$i){
echo "Send Message:".$exchange->publish($message, 'zblQueue')."\n";
}
//$channel->commitTransaction(); //提交事务
$connect->disconnect();
这是receive.php文件
$conf=[
'host'=>'localhost',
'port'=>'5672',
'login'=>'guest',
'password'=>'guest',
'vhost'=>'/'
];
$connect=new AMQPConnection($conf);
if(!$connect->connect()){
die('connetc error');
}
$channel=new AMQPChannel($connect);
$exchange=new AMQPExchange($channel);
$exchange->setName('zblExchange');
$exchange->setType(AMQP_EX_TYPE_DIRECT);
//echo "Exchange Status:".$exchange->declare()."\n";
$queue = new AMQPQueue($channel);
$queue->setName('zblQueue');
$queue->setFlags(AMQP_DURABLE); //持久化
echo "Message Total:".$queue->declare()."\n";
echo 'Queue Bind: '.$queue->bind('zblExchange', 'zblQueue')."\n";
echo "Message:\n";
//while(True){
$queue->consume('processMessage');
//echo'hello';
//$q->consume('processMessage', AMQP_AUTOACK); //自动ACK应答
//}
$connect->disconnect();
function processMessage($envelope, $queue) {
$msg = $envelope->getBody();
echo $msg."\n"; //处理消息
$queue->ack($envelope->getDeliveryTag()); //手动发送ACK应答
}
使用浏览器先访问send.php没什么问题,再访问receive.php是504 gateway timeout,使用命令行访问send.php的时候出现致命错误AMQPConnection类找不到,我不知道是怎么回事,使用php -m的时候找不到安装的amqp扩展,但是使用phpinfo通过浏览器访问的时候显示的是amqp是加载的,使用环境是centos 7,nginx 1.6.3,php 5.6.9,请问我这里到底是哪里出了问题?
相关阅读:
新浪云存储支持SAE的云豆支付吗?
android scrollTo为什么不更新VIEW的x和y?
有1年php编程经验,想学习Python编写爬虫,请大家推荐本质量高的书,想从0基础开始系统的学习,web方向
JS 中为什么 isNaN({}) 是 true 呢?
MySQL 备份和检查修复问题?
SyntaxHighlighter代码高亮显示的乱码问题
Github新手首次PR请求帮助!!!
关于gitbash一直报:sh: __git_ps1: command not found的解决办法
单链表的部分逆置问题。
请问大家有没有Dreamweaver的VSB页面组件插件?
如何实现logstash-input-jdbc 增量读取SQLserver数据库
KVO观察的是对象指针的变化,还是对象内容的变化?
Topercoder无法登陆问题?
在页面渲染的时候样式乱了
java 多线程同步 synchronized 为什么将vehicleSum换成vehicleSy就可以正确的进行同步了
php获取锚点的内容
Flask-FlatPages如何启用代码高亮插件
如何在lazarus (类似delphi的IDE) 中实现一个MDI 多文档 程序?
java 加密 excel
Python:使用sax解析包含多个子节点的xml
php使用amqp,php,_php的amqp应该怎样使用?,php - phpStudy相关推荐
- 阿里云MQ报错:The AMQP operation was interrupted: AMQP close-reason, initiated by Peer, code=403
报错截图: The AMQP operation was interrupted: AMQP close-reason, initiated by Peer, code=403, text='Acce ...
- RabbitMQ报错(2)——Message:Already closed: The AMQP operation was interrupted: AMQP close-reason, initia
原因:队列服务端重启后,队列发布端断开了接口,无法再次发送消息 解决:发送端设置断开连接后自动启动属性,默认为断开后每隔五秒钟重试连接 var factory = new ConnectionFact ...
- amqp协议_AMQP协议、模型及RabbitMQ常用组件
大家好,我是小T 今天咱们来介绍RabbitMQ的消息发送的原理 ^-^ RabbitMQ作为一款消息中间件,它的核心功能主要是消息的收发.消息收发的媒介是通过网络传输来实现的. RabbitMQ最底 ...
- rabbit以及php amqp扩展使用
来源:https://blog.51cto.com/chinalx1/2150793 一定要注意php安装AMQP的版本,版本不同使用的方法不一样.在官方网站就有2个版本的AMQP 第一版本:xxx, ...
- RabbitMQ—AMQP协议重要概念介绍
原文作者:xiaolyuh 链接:https://www.jianshu.com/p/e55e971aebd8 来源:简书 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 目录 ...
- Spring Boot 与消息 (JMS、AMQP、RabbitMQ)
RabbitMQ教程 - 鸟哥的专栏 - CSDN博客 一.概述 大多应用中,可通过消息服务中间件来提升系统异步通信.扩展解耦能力 消息服务中两个重要概念: 消息代理(message broker)和 ...
- 深入理解 AMQP 协议
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. PS:更多详情见 AMQP主页 :http://www.amqp.org/ . 一.AMQP 是什么 ...
- Spring AMQP 教程
Spring AMQP 我们今天将研究Spring AMQP. 目录[ 隐藏 ] 1 Spring AMQP 1.1什么是AMQP? 1.2为什么我们需要AMQP? 1.3 JMS和AMQP之间的区别 ...
- Spring AMQP ActiveMQ教程
Spring AMQP ActiveMQ教程 欢迎使用Spring AMQP ActiveMQ教程.之前我们研究过安装Apache ActiveMQ服务器.今天我们将创建一个Spring应用程序来使用 ...
最新文章
- QIIME 2用户文档. 15进行纵向和成对样本比较q2-longitudinal(2018.11)
- NLP未来,路在何方?12位巨佬联名指路!
- SQL Server 跨数据库事务
- LINUX开启SNMP方法
- 从源码角度入手实现RecyclerView的Item点击事件
- python成绩管理系统界面-python实现简易版学生成绩管理系统
- 关于版本号:alpha、beta、rc、stable
- 【信息抽取】如何使用循环神经网络进行关系抽取
- ARC114E - Paper Cutting 2(组合数学,概率与期望)
- 前端学习(3286):Aop
- mysql 参数bug_MySQL 的这个 BUG,坑了多少人?
- 这个沙盒游戏建立在数字时代,你能通关吗?
- python-docx下载_python-docx
- Enterprise Manager 无法连接到数据库实例。下面列出了组件的状态。
- itools 安装 ipa
- 计算机漏洞安全相关的概念POC | EXP | VUL | CVE | 0DAY
- A23_郭自强_网页前端1
- uni-app开发桌面应用
- RGCF: Refined Graph Convolution Collaborative Filering withConcise and Expressive Embedding
- 朴灵和阮一峰吵架的代码