PHP虽然在普通消息队列中表现不算特别好,但是因为其轻便简单作为客户端来接收其他语言脚本处理后的消息再作为服务端传给js客户端也是很常见的,所以PHP消息队列的使用还是很重要。
安装php-amqplib
- 这里注意的是还有叫yii2-amqp的包,这些直接通过component注入,但是可能会因为版本不同出各种各样的问题,还有各种各样的依赖包也可能因为版本出现问题,比如yii2-amqp这个包
requires
php: >=5.3.0
videlalvaro/php-amqplib: 2.4.0
webtoucher/yii2-commands: *
requires (dev)
None
suggests
None
provides
None
conflicts
None
replaces
None
需要的几个依赖包版本都有一点问题,笔者在试验的时候已经不能正常使用了(也可能是我的姿势不对),反正直接用原本的那个php-amplib包是更好的,配置也非常的简单。
配置 php-amqplib
- 可以直接根据github上的README.md来配置,这里再稍微说一下
$ php composer.phar require php-amqplib/php-amqplib “2.6.*”
安装好之后我们可以在vendor下找到php-amqplib包。
使用方法
- 不需要去修改配置文件夹
在要使用队列的相应控制器下加上
use PhpAmqpLib\Message\