RabbitMQ进阶

延时消息

延时消息的两种实现办法
  • 过期消息+死信队列(问题 支持顺序 但是消息的粒度不够)
  • 使用延时消息插件
消息持久化机制

RabbitMQ的持久化分为消息持久化、队列持久化和交换器持久化。不管是持久化消息还是非持久化消息都可以写入磁盘。

RabbitMQ消息持久化机制
RabbitMQ进阶_第1张图片
消息持久化
RabbitMQ进阶_第2张图片

内存控制

RabbitMQ内存警告

当内存使用超过配置的阈值或者磁盘剩余空间低于配置的阈值时,rabbitMQ会暂时阻塞客户端的连接,并停止接受从客户端发来的消息,一次避免服务崩溃。客户端和服务端的心跳检测也会失效。


RabbitMQ进阶_第3张图片
RabbitMQ内存控制

当出现内存警告时 可以通过管理命令调解内存大小



fraction是内存阈值,默认是0.4 表示当前RabbitMQ使用内存超过40%就会出现内存警告,通过此命令修改后,RabbitMQ重启将会失效。

你可能感兴趣的:(RabbitMQ进阶)