消息队列
文章平均质量分 82
消息队列
执键行天涯
国企程序猿 5年工作经验
展开
-
rabbitTemplate持久化消息 rabbitmq持久化原理
01、RibbitMQ持久化持久化就把信息写入到磁盘的过程。02、RabbitMQ持久化消息把消息默认放在内存中是为了加快传输和消费的速度,存入磁盘是保证消息数据的持久化。03、RabbitMQ非持久化消息非持久消息:是指当内存不够用的时候,会把消息和数据转移到磁盘,但是重启以后非持久化队列消息就丢失。转载 2024-06-27 08:56:23 · 26 阅读 · 0 评论 -
【RabbitMQ实战】Springboot 整合RabbitMQ组件,多种编码示例,带你实践 看完这一篇就够了
该篇文章内容较多,包括有RabbitMQ一些理论介绍,provider消息推送实例,consumer消息消费实例,Direct、Topic、Fanout多种交换机的使用,同时简单介绍对消息回调、手动确认等。例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。这里面的每一种使用都包含实际编码示例,供大家理解,共同进步,如有不足。还请指教。原创 2024-06-26 09:09:54 · 730 阅读 · 1 评论 -
【RabbitMQ问题踩坑】RabbitMQ设置手动ack后,消息队列有多条消息,只能消费一条,就不继续消费了,这是为什么 ?
此时如果队列中有3条消息的话,也就是ready中存在3条消息,unacked中存在一条,也就是total为4条,那及时其他的消息我修改代码,重新项目了,把注释的手动ack给放开了,那MQ中的情况也不会变,因为如果在代码中设置了消费者需要需要手动ack的话,如果一但存在了未ack的消息【unacked】的消息,那ready中都不会被消费。现象:我发送5条消息到MQ队列中,同时,我在yml中设置的是需要在代码中手动确认,但是我把代码中的手动ack给关闭了,会出现什么情况?原创 2024-07-01 16:17:36 · 1383 阅读 · 0 评论 -
RabbitMQ中CorrelationData 与DeliveryTag的区别
综上所述,CorrelationData在RabbitMQ中主要用于封装和传递与消息相关的业务ID信息,以便在消息处理过程中进行追踪和确认。在RabbitMQ中,CorrelationData是一个用于封装业务ID信息的类,它主要在消息确认机制中发挥作用。当发送消息时,可以将业务ID信息封装在CorrelationData对象中,并作为参数传递给消息发送方法。RabbitMQ支持消息确认机制,即生产者发送消息后,可以等待消费者的确认消息,以确保消息已成功被消费者处理。原创 2024-06-27 15:12:48 · 388 阅读 · 0 评论 -
【RabbitMQ延迟退列】延迟队列使用场景
RabbitMQ的延迟队列主要用于处理那些需要在未来某个时间点被处理的消息,而不是立即被消费。这种机制在处理具有时间依赖性的业务逻辑时非常有用。以下是RabbitMQ需要使用延迟队列的一些主要场景和原因:一、主要应用场景1、订单处理二、使用延迟队列的原因三、RabbitMQ实现延迟队列主要有以下方式:原创 2024-07-02 18:01:23 · 387 阅读 · 0 评论 -
【RabbitMQ实战】邮件发送(直连交换机、手动ack)
原文链接:https://blog.csdn.net/onceing/article/details/126407845一、实现思路二、异常情况测试现象及解决说明:本文涵盖了关于RabbitMQ很多方面的知识点, 如:消息发送确认机制 、消费确认机制 、消息的重新投递 、消费幂等性,二、实现思路1.简略介绍163邮箱授权码的获取2.编写发送邮件工具类3.编写RabbitMQ配置文件4.生产者发起调用5.消费者发送邮件6.定时任务定时拉取投递失败的消息, 重新投递7.各种异常情况的测原创 2024-07-02 17:43:45 · 542 阅读 · 0 评论