RabbitMq
2022-05-19 12:27:09 10 举报
AI智能生成
RabbitMq复习
作者其他创作
大纲/内容
五种模型
基本消息模型
工作消息模型
广播消息模型
路由消息模型
通配符消息模型
高级特性
消息确认
确认模式(由prouct到交换机)
回退模式(由交换机到队列),需要设置template.setMandatory(true);当消息失败会回退到回调函数
消息接受(自动,手动)
TTL(Time To Live)
消息存活时间,当时间过后消息未被消费,则清除
消息设置过期时间,队列(Queue)设置过期时间。
TTL类型
队列
队列过期后,会将队列所有消息全部移除。
单独的消息
消息过期后,只有消息在队列顶端,才会判断其是否过期(移除掉)
移除掉的消息不会再发送给消费端
如果设置了消息的过期时间,也设置了队列的过期时间,它以时间短的为准。
消费端限流(配置 prefetch,且接受消息要改为手动)
死信队列
当消息成为Dead message后,可以被重新发送到另一个交换机,这个交换机就是DLX。
死信的三种情况
1. 队列消息长度到达限制;
2. 消费者拒接消费消息,basicNack/basicReject,并且不把消息重新放入原目标队列,requeue=false;
3. 原队列存在消息过期设置,消息到达超时时间未被消费;
延迟队列
即消息进入队列后不会立即被消费,只有到达指定时间后,才会被消费。
子主题
应用问题
消息追踪
消息监控
0 条评论
下一页