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相关推荐

  1. 阿里云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 ...

  2. RabbitMQ报错(2)——Message:Already closed: The AMQP operation was interrupted: AMQP close-reason, initia

    原因:队列服务端重启后,队列发布端断开了接口,无法再次发送消息 解决:发送端设置断开连接后自动启动属性,默认为断开后每隔五秒钟重试连接 var factory = new ConnectionFact ...

  3. amqp协议_AMQP协议、模型及RabbitMQ常用组件

    大家好,我是小T 今天咱们来介绍RabbitMQ的消息发送的原理 ^-^ RabbitMQ作为一款消息中间件,它的核心功能主要是消息的收发.消息收发的媒介是通过网络传输来实现的. RabbitMQ最底 ...

  4. rabbit以及php amqp扩展使用

    来源:https://blog.51cto.com/chinalx1/2150793 一定要注意php安装AMQP的版本,版本不同使用的方法不一样.在官方网站就有2个版本的AMQP 第一版本:xxx, ...

  5. RabbitMQ—AMQP协议重要概念介绍

    原文作者:xiaolyuh 链接:https://www.jianshu.com/p/e55e971aebd8 来源:简书 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 目录 ...

  6. Spring Boot 与消息 (JMS、AMQP、RabbitMQ)

    RabbitMQ教程 - 鸟哥的专栏 - CSDN博客 一.概述 大多应用中,可通过消息服务中间件来提升系统异步通信.扩展解耦能力 消息服务中两个重要概念: 消息代理(message broker)和 ...

  7. 深入理解 AMQP 协议

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. PS:更多详情见 AMQP主页 :http://www.amqp.org/ . 一.AMQP 是什么 ...

  8. Spring AMQP 教程

    Spring AMQP 我们今天将研究Spring AMQP. 目录[ 隐藏 ] 1 Spring AMQP 1.1什么是AMQP? 1.2为什么我们需要AMQP? 1.3 JMS和AMQP之间的区别 ...

  9. Spring AMQP ActiveMQ教程

    Spring AMQP ActiveMQ教程 欢迎使用Spring AMQP ActiveMQ教程.之前我们研究过安装Apache ActiveMQ服务器.今天我们将创建一个Spring应用程序来使用 ...

最新文章

  1. QIIME 2用户文档. 15进行纵向和成对样本比较q2-longitudinal(2018.11)
  2. NLP未来,路在何方?12位巨佬联名指路!
  3. SQL Server 跨数据库事务
  4. LINUX开启SNMP方法
  5. 从源码角度入手实现RecyclerView的Item点击事件
  6. python成绩管理系统界面-python实现简易版学生成绩管理系统
  7. 关于版本号:alpha、beta、rc、stable
  8. 【信息抽取】如何使用循环神经网络进行关系抽取
  9. ARC114E - Paper Cutting 2(组合数学,概率与期望)
  10. 前端学习(3286):Aop
  11. mysql 参数bug_MySQL 的这个 BUG,坑了多少人?
  12. 这个沙盒游戏建立在数字时代,你能通关吗?
  13. python-docx下载_python-docx
  14. Enterprise Manager 无法连接到数据库实例。下面列出了组件的状态。
  15. itools 安装 ipa
  16. 计算机漏洞安全相关的概念POC | EXP | VUL | CVE | 0DAY
  17. A23_郭自强_网页前端1
  18. uni-app开发桌面应用
  19. RGCF: Refined Graph Convolution Collaborative Filering withConcise and Expressive Embedding
  20. 朴灵和阮一峰吵架的代码

热门文章

  1. 智慧交通:地铁站 3D 可视化,车路协同赋能科学出行
  2. 菊风2019年度报告已送达,请查收!
  3. jquery mobile外部js无法载入问题
  4. 【SCIR笔记】ACL2020表格预训练工作速览
  5. 有哪些 必装软件或者app
  6. left join和left outer join 有什么区别?这样解释通俗易懂
  7. 手淘双十一性能优化项目揭秘
  8. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java自助旅游平台v294n
  9. openmv 神经网络 超出内存_星瞳科技OpenMV视频教程22-神经网络cifar_10
  10. 用Python批量缩放图片