![](https://img-blog.csdnimg.cn/20191215085256304.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
消息队列
消息队列
ycCoding
坚持吾心 方见光明
展开
-
RocketMq知识记录整理
目录一 文件过期策略详解二 读写分离注意点三 消费组说明四 广播模式五 消费进度六 新增消费组时从哪消费七 顺序消费一 文件过期策略详解默认情况下,无论是正常消息还是死信队列中的消息。都可能在3天后被清除参考:RocketMQ文件过期策略详解二 读写分离注意点默认不支持读写分离参考:RocketMQ 主从同步读写分离机制注意点rocketmq只保证消息至少被消费一次,所以消费进度...原创 2020-03-15 22:30:13 · 165 阅读 · 0 评论 -
ActiveMQ笔记(七)高级特性
目录一 如何保证高可用性二 异步投递2.1 是什么2.2 三种开启方式2.3 如何确认发送成功因为异步发送,突然宕机代码实现三 延时投递和定时投递3.1 四大属性3.2 演示四 分发策略五 重发机制5.1 演示5.2 整合spring六 死信队列6.1 用法6.2 配置共享死信队列各自的死信队列自动删除过期消息存放非持久消息到死队列中6.3 幂等性一 如何保证高可用性zookeeper+re...原创 2020-01-12 12:28:58 · 158 阅读 · 0 评论 -
ActiveMQ笔记(六)简说mq集群
一 高可用性引入消息队列之后该如何保证其高可用?基于zookeeper和leveldb搭建activemq集群集群仅提供主备方式的高可用集群功能,避免单点故障1.1 三种集群方式基于共享文件系统kahadb默认基于JDBC基于可复制的LevelDB二 zk+levelDB方式http://activemq.apache.org/replicated-leveldb-store...原创 2020-01-05 14:31:20 · 109 阅读 · 0 评论 -
ActiveMQ笔记(五)传输协议和持久化机制
目录一 传输协议简介1.1 是什么1.2 协议分类TCPNIO等小结二 NIO用法2.1 修改配置文件一个端口支持多种协议auto关键字使用“+”符号来为端口设置多种特性三 持久化简介3.1 什么是持久化3.2 有什么持久化方式ActiveMQ Message Store (了解)KahaDB 消息存储(默认)JDBC 消息存储LevelDB消息存储(了解)JDBC Message store w...原创 2019-12-29 21:18:52 · 134 阅读 · 0 评论 -
ActiveMQ笔记(四)和Spring、SpringBoot整合
目录一 和Spring整合1.1 依赖1.2 Spring配置文件1.3 基于队列生产者消费者1.4 基于主题新增一个主题生产者消费者1.5 配置消费者监听器配置文件监听器类二 和Springboot整合-队列2.1 依赖2.2 yml配置2.3 配置类2.4 生产者2.5 消费者三 和Springboot整合-主题3.1 yml配置3.2 生产者3.3 消费者四 整合参考个人感觉下面的整合方式...原创 2019-12-29 15:23:30 · 131 阅读 · 0 评论 -
ActiveMQ笔记(三)如何保证消息可靠性
目录一 持久化1.1 API设置1.2 Topic持久化生产者订阅者二 事务2.1 生产者事务2.2 消费者事务三 签收3.1 非事务模式自动签收(默认)手动签收允许重复消息3.2 事务模式下3.3 和事务的联系四 Broker4.1 是什么4.2 不同的conf配置文件模拟不同的实例4.3 嵌入式Broker依赖启动一 持久化1.1 API设置java默认是持久化的1.2 Topic...原创 2019-12-29 14:29:56 · 2002 阅读 · 0 评论 -
ActiveMQ笔记(二)JMS介绍
一 JMS介绍1.1 什么是JavaEE1.2 JMS1.3 落地产品对比二 JMS Message2.1 消息头JMSdesination消息发送的目的地,主要是指Queue与TopicJMSDeliveryModeJMSExpirationJMSPriorityJMSMessageID唯一识别每个消息的表示,由MQ产生2.2 消息体TextMessag...原创 2019-12-29 11:04:59 · 122 阅读 · 0 评论 -
ActiveMQ笔记(一)基本用法
目录一 前言1.1 为什么要使用 MQ二 实际生产案例存在的问题2.1 耦合严重2.2 洪峰流量2.3 同步存在性能问题2.4 解决办法三 在Linux安装一 前言1.1 为什么要使用 MQ耦合调用、异步模型、抵御洪峰流量,保护了主业务,削峰.即:以前有A、B两服务,A直接请求B。现在是,A请求到MQ,B从MQ拿到请求。解耦了,并且,A放完请求就ok了,不用等B相应(异步)。A不会在短时间...原创 2019-12-29 10:23:11 · 222 阅读 · 0 评论