RabbitMQ调试
# 调试
RabbitMQ是常驻内存的一个组件,发送和接收消息有自己的一套规则,这里梳理一下开发和调试的大致流程。
常遇到的问题,是发送或接收的代码不执行。
在宝塔的终端查看服务状态:
```
sudo systemctl status rabbitmq-server
```
出现绿色的`Active: active (running)`信息,说明组件正在运行。

以websocket中异步保存日志为例。
代码编写好以后,先进入WEB后台
然后在后台管理系统的管理员列表中,刷新网页。
刷新后,WS会重连,并记录客户端上线日志。
立即到后台,查看队列的速率和任务数量
这个数据默认是5秒刷新一次。
所以几秒内,这里应该会出现传送速率和队列任务数量。
如果没变化,说明队列投递部分是有问题的。
投递的代码,位于`GatewayWorker/Applications/YourApp/Tool.php`

如果这里有数据(大于0),但是刷新后台管理系统后,数据一直在增长,没有减少,说明队列的消费部分是有问题的。
消费的代码,位于`GatewayWorker/Applications/YourApp/start_worker.php`

需要注意的是,投递或消费代码修改以后,需要==重启gateway==,才能生效。
```
php start.php start
```
# 删除队列
在队列表中,点击队列的名称

进入删除
