08 2022 档案
摘要:过期时间 RabbitMQ可以为消息和队列设置过期时间Time To Live(TTL)。其目的即过期。 消息过期时间 消息存储在队列中时,如果想为其设置一个有限的生命周期,而不是一直存储着,可以为其设置过期时间。比如,一条消息,我想要三分钟内有效,三分钟后再接收到该消息就算过时了,如果在队列中存储
阅读全文
摘要:前言 上篇讨论过消息投递和消息消费过程中如何确保可靠传输,也提及到消息到达RabbitMQ中到被消费前也需要可靠的留存,可因许多的不确定因素会影响着消息的存在与否。 消息中转点 生产者发送消息到RabbitMQ中,如果交换机根据自身类型和RoutingKey能够匹配到队列,则存入相关队列,但当匹配不
阅读全文
摘要:前言 生产者发送消息到了队列,队列推送数据给了消费者,这里存在一些问题需要思考下 生产者如何确保消息一定投递到了队列中 RabbitMQ 丢失了消息(下文暂不涉及这块) 队列如何确保消费者收到了消息呢 生产者可靠发送 执行流程 当生产者将消息发送出去后,如果不进行特殊设置,默认情况下,发送消息操作后
阅读全文