
MQ开发
文章平均质量分 76
轻舟慢行.
学习开发的小白
展开
-
【消息队列】延迟消息
快速理解掌握延时消息原创 2024-04-30 20:38:54 · 499 阅读 · 0 评论 -
【RabbitMQ】可靠性策略(幂等,消息持久化)
为了确认消费者是否成功处理消息,RabbitMQ提供了消费者确认机制,当消费者处理消息结束后,应该向RabbitMQ发送一个回执,告知RabbitMQ自己消息处理状态。幂等是一个数学概念,用函数表达式来描述是这样的:f(x)=f(f(x)),在程序开发中,则指同一个业务,执行一次或多次对业务状态的影响是一致的。我们完成一个任务将消息交由消息队列中,就进行别的任务了,当消息队列返回异常问题,在过来进行对应的处理。需要自己在业务代码中调用api,发送ack或reject,存在业务入侵,但更灵活。原创 2024-04-30 19:54:06 · 2086 阅读 · 2 评论 -
【消息队列】RabbitMQ五种消息模式
Spring AMQP是基于AMQP协议定义的一套API规范,提供了模板来发送和接收消息,包含两部分,其中Spring-amqp是基础抽象,spring-rabbit是底层的默认实现。这是为了防止消息队列中的队列不存在,在进行消息队列初始化的时候不知道是先建立消费者,还是先建立生产者,所以都执行创建函数,但是创建的队列只有一个不会重复。发布者发送消息时,指定消息的RoutingKey,Exchange将消息路由到BindingKey与消息RoutingKey一致的队列。Work queue,工作队列。原创 2024-04-30 16:09:10 · 3274 阅读 · 3 评论 -
【消息队列】MQ介绍
现在很多人同时访问一个功能,功能完成后需要同时调用功能,这时Broker可以将消息进行缓冲,再多其他功能也是一个一个从broker中提取,起到一个缓冲作用,就是流量削峰。理解:当我们完成一个功能需要完成其他多个功能后才能够返回消息,但是我们可以将调用多个的任务交给一个Broker进行,这个时候第一个功能结束就立即返回,剩下的慢慢进行。MQ(MessageQueue),中文是消息队列,就是存放消息的队列,也是下面提到的事件驱动架构中的Broker。时效性强,可以立即得到结果。原创 2024-04-29 20:59:58 · 468 阅读 · 1 评论