前言:
有些人为了让项目快速上线,服务器往往安装宝塔面板,然后再极速安装LNMP。尽管环境搭建的时间省了,但是宝塔上PHP中扩展包没有提供AMQP。这时候只是为了使用消息队列而对PHP大动干戈, 不如使用一个PHP AMQP的库,即用即装,不对环境造成影响。
简介:
php-amqplib 客户端库,通过composer安装,不需要在PHP中安装扩展,以下为两种不同的安装方式。
1. 项目中新建composer.json,添加如下代码,然后composer install
{
"require": {
"php-amqplib/php-amqplib": " 2.6.*"
}
}
2. 命令进入到项目,然后 composer require php-amqplib/php-amqplib 2.6.*
RabbitMQ设置:
1. 进入web管控台,添加新用户,角色管理员,任何IP上都可以登录,授权指定虚拟机。
2. 添加交换机
3. 添加队列并与交互机绑定。
编码:
1. 封装rabbitMQ类。
use PhpAmqpLib\Connection\AMQPStreamConnection;
use PhpAmqpLib\Message\AMQPMessage;
/**
* Class RabbitMQ.
*/
class RabbitMQ
{
const READ_LINE_NUMBER = 0;
const READ_LENGTH = 1;
const READ_DATA = 2;
public $config;
public static $prefix = 'autoi