![](https://img-blog.csdnimg.cn/direct/b985dbdb79ea4fb09d97e8dd2e62f79c.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
消息队列(MQ)
文章平均质量分 93
MQ(全称Message Queue)是一种进程间通信或同一进程的不同线程间的通信方式,队列就是一个消息容器
missterzy
世界上没有做不到的事
只有不想去完成的事
可惜我比较懒
展开
-
Spring Boot集成RocketMQ实现分布式事务
创建一个类,继承`org.apache.rocketmq.spring.core.RocketMQTemplate`或者使用`@RocketMQMessageListener`注解来创建一个具有事务处理能力的生产者。在需要发送事务消息的方法中,使用RocketMQ提供的事务消息API `executeTransaction` 方法。@Autowired// (1) 发送半消息(prepare message)"transaction-topic", // 消息主题。原创 2024-06-03 09:45:00 · 781 阅读 · 0 评论 -
从0到1全面讲解RabbitMq消息队列搭建以及SpringBoot配置详解
按提示安装即可,注意安装路径不要带中文。按win+r,输入cmd进入命令窗口,然后cd到Mq的sbin路径下,输入如下命令进行安装验证是否安装成功Erlang安装下载安装即可RabbitMq界面RabbitMq配置完成之后,默认打开地址默认用户名:guest 密码:guest。原创 2024-05-28 16:00:00 · 1067 阅读 · 0 评论 -
RabbitMQ如何保证消息可靠性
RabbitMQ、消息不丢失、消息可靠性、持久化、消息重复消费。原创 2024-05-25 04:34:38 · 766 阅读 · 0 评论 -
RabbitMQ延迟队列实现定时任务
RabbitMQ是一个功能强大的消息队列系统,广泛用于构建分布式应用程序。它支持多种消息传递模式,包括点对点和发布/订阅。RabbitMQ的延迟队列是一种特殊类型的队列,它允许你将消息推迟到未来的某个时间点再进行处理。这使得它成为实现定时任务的理想选择。延迟队列的核心思想是将消息放入队列,但设置一个延迟时间,在延迟时间到达后才允许消息被消费者获取和处理。这样,你可以轻松地实现各种需要在将来执行的任务,而不必依赖复杂的定时器和调度器。原创 2023-11-02 14:00:19 · 394 阅读 · 0 评论 -
Sentinel安装和项目整合Sentinel
Sentinel是阿里巴巴开源的一款微服务流量控制组件。官网地址:https://sentinelguard.io/zh-cn/index.htmlSentinel 具有以下特征:•丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。•完备的实时监控:Sentinel 同时提供实时的监控功能。原创 2023-11-04 22:25:43 · 187 阅读 · 0 评论 -
深入浅出RabbitMQ:顺序消费、死信队列和延时队列
通过//关键参数,支持发送延迟消息// 声明交换机"delay.queue", // 交换机名字"fanout", // 交换机类型true, // 是否持久化false,false,false,props, // 设置属性。原创 2023-11-04 22:11:38 · 2063 阅读 · 0 评论 -
深入剖析MQ(消息队列):解耦、削峰、异步
在了解什么事消息队列之前,我们要先知道同步和异步通讯的区别,我们从以下两方面介绍MQ:同步和异步通讯什么使用MQ。原创 2023-11-04 16:45:00 · 2032 阅读 · 0 评论 -
RabbitMQ消息堆积问题解决
当生产者发送消息的速度超过了消费者处理消息的速度,就会导致队列中的消息堆积,直到队列存储消息达到上限。之后发送的消息就会成为死信,可能会被丢弃,这就是消息堆积问题。解决消息堆积有三种种思路增加更多消费者,提高消费速度在消费者内开启线程池加快消息处理速度扩大队列容积,提高堆积上限注意:要提升队列容积,把消息保存在内存中显然是不行的。思考:消息不放内存,放在哪里?消息堆积问题的解决方案队列上绑定多个消费者,提高消费速度使用惰性队列,可以再mq中保存更多消息惰性队列的优点基于磁盘存储,消息上限高。原创 2023-10-29 20:53:45 · 412 阅读 · 0 评论