中间件 - 消息队列 - RabbitMQ - 实践经验总结
资源管理
.
谁来创建? Producer or Consumer
遵循谁使用, 谁管理的原则
.
怎么创建? 代码 or 管理界面
上线之前, 就应该在管理界面里定义好Exchange以及绑定好Queue
或者在运维提供的资源申请表里填写, 让运维操作
.
配置文件与命名规范
调用封装
如何实现消息的可追溯和消息的重发
- 对消息落库
- 定时任务扫描
- 重发
.
监控RabbitMQ要关注的点
- 连接数
- 消息占用的内存
- 消息持久化占用的硬盘
.
日志追踪
如何记录消息的流入流出
- Firehose 一个插件, Broker记录消息的流入流出
- Tracing 一个GUI的插件, 可以在管理界面的admin标签里, 根据规则过滤之后, 只显示特定的流入流出的消息