目录
前言
composer安装扩展
遇到的问题
代码展示
1.api接口,进行消息发布
2.生产者类库
3.消费者类库
4.目录结构
5.PHP中 register_shutdown_function 函数的基础介绍与用法详解
windows上运行消费者类库
1.项目根目录下执行
2.执行后代码展示
3.修改下config/console.php
4.项目根目录下执行
5.效果展示
6.tp6.0自定义指令
前言
昨天用树莓派搭建的rabbitmq今天就迫不及待的上手试试了!哈哈哈,(附上树莓派搭建步骤树莓派(Raspberry Pi)上安装RabbitMQ(一)_zk_jy520的博客-CSDN博客)赶紧熬夜把操作过程整理了一遍分享给大家,哪个小伙伴想试试的话,也可以按照这个这个步骤来,能帮到的话,记得点赞收藏哦,没有帮到,也可以点赞收藏,给我点鼓励呀!!!
composer安装扩展
1.composer安装
composer require php-amqplib/php-amqplib
遇到的问题
代码展示
1.api接口,进行消息发布
//RabbitMQ使用
public function test4(){
$client = Producer::getInstance();
$res = $client->publishMsg('exchange_name',['queue_name'],'111111','','');
dump($res);
}
发送成功
2.生产者类库
<?php
namespace services\rabbitmq;
use PhpAmqpLib\Connection\AMQPStreamConnection;
use PhpAmqpLib\Exception\AMQPIOException;
use PhpAmqpLib\Exchange\AMQPExchangeType;
use PhpAmqpLib\Message\AMQPMessage;
/**生产者类
* Class Producer
* @package services\rabbitmq
*/
class Producer
{
private $host;
private $port;
private $user;
private $pwd;
private $vhost;
private static $client;
private static $instance;
private function __construct($host,$port,$user,$pwd,$vhost)
{
if (empty($host) || empty($port) || empty($user) || empty