RabbitMQ进阶
2020-03-12 本文已影响0人
小蜗牛Aaron
延时消息
延时消息的两种实现办法
- 过期消息+死信队列(问题 支持顺序 但是消息的粒度不够)
- 使用延时消息插件
消息持久化机制
RabbitMQ的持久化分为消息持久化、队列持久化和交换器持久化。不管是持久化消息还是非持久化消息都可以写入磁盘。
RabbitMQ消息持久化机制
消息持久化内存控制
RabbitMQ内存警告
当内存使用超过配置的阈值或者磁盘剩余空间低于配置的阈值时,rabbitMQ会暂时阻塞客户端的连接,并停止接受从客户端发来的消息,一次避免服务崩溃。客户端和服务端的心跳检测也会失效。
RabbitMQ内存控制
当出现内存警告时 可以通过管理命令调解内存大小
fraction是内存阈值,默认是0.4 表示当前RabbitMQ使用内存超过40%就会出现内存警告,通过此命令修改后,RabbitMQ重启将会失效。