rabbitmq
QiYang1024
这个作者很懒,什么都没留下…
展开
-
rabbitmq的ttl和死信交换机,以及使用ttl和死信交互机配合来实现延迟消息的发送
TTL:过期时间 * 1. 队列统一过期(整个队列设置了时间的过期) * 2. 消息单独过期(在发送消息的时候,其中有一条消息有过期时间,而其他的消息都是正常的消息没有设置过期的消息时间限制,只有设置时间消息在队列顶端,才会判断其是否移除掉) * 如果设置了消息的过期时间,也设置了队列的过期时间,它以时间短的为准。 * 队列过期后,会将队列所有消息全部移除。 * 消息过期后,只有消息在队列顶端,才会判断其是否过期(移除掉) 成为死信的三种情况 * 1.进入队列的消息超过了队列本身的长度限制,这原创 2020-07-30 18:53:12 · 325 阅读 · 0 评论 -
消息队列之rabbitmq的高级特性之消息的可靠投递(confirm和return)以及消费者端的可靠信ACK机制,和消费者端的限流机制
消息队列mq,是作为消息的中间件存在的,它的优势在于 1.解耦合 2.异步提速 3.削峰填谷 解耦:在消息队列没有出现前我们的系统传递消息是由A系统直接传递给系统B,系统A和B直接存在紧密的耦合度,若是其中一个系统发生故障导致整体系统瘫痪,可维护性和容错性较低,不利于程序的拓展. 然而出现了mq,之后系统相互之间的耦合就变成了和消息中间件的耦合了,降低了系统之间的耦合度,独立出来的消息中间件也可以被其他系统所利用,提高了系统的拓展性和可维护性,容错性 异步提速:系统A的消息都存放在消息中间件中,不用去将请求原创 2020-07-30 14:59:39 · 425 阅读 · 0 评论