RabbitMQ调试

# 调试 RabbitMQ是常驻内存的一个组件,发送和接收消息有自己的一套规则,这里梳理一下开发和调试的大致流程。 常遇到的问题,是发送或接收的代码不执行。 在宝塔的终端查看服务状态: ``` sudo systemctl status rabbitmq-server ``` 出现绿色的`Active: active (running)`信息,说明组件正在运行。 ![image.png](https://cos.easydoc.net/52287695/files/lnnxu5qt.png) 以websocket中异步保存日志为例。 代码编写好以后,先进入WEB后台 然后在后台管理系统的管理员列表中,刷新网页。 刷新后,WS会重连,并记录客户端上线日志。 立即到后台,查看队列的速率和任务数量 这个数据默认是5秒刷新一次。 所以几秒内,这里应该会出现传送速率和队列任务数量。 如果没变化,说明队列投递部分是有问题的。 投递的代码,位于`GatewayWorker/Applications/YourApp/Tool.php` ![image.png](https://cos.easydoc.net/52287695/files/lnnxxatu.png) 如果这里有数据(大于0),但是刷新后台管理系统后,数据一直在增长,没有减少,说明队列的消费部分是有问题的。 消费的代码,位于`GatewayWorker/Applications/YourApp/start_worker.php` ![image.png](https://cos.easydoc.net/52287695/files/lnny7hti.png) 需要注意的是,投递或消费代码修改以后,需要==重启gateway==,才能生效。 ``` php start.php start ``` # 删除队列 在队列表中,点击队列的名称 ![image.png](https://cos.easydoc.net/52287695/files/lno0pha4.png) 进入删除 ![image.png](https://cos.easydoc.net/52287695/files/lno0q8df.png)