MappedFileQueue的封装 MappedFileQueue是MappedFile的管理容器,MappedFileQueue是对存储目录的封装。 查找MappedFile: 1.根据时间戳来查找MappedFile: 2.根据消息偏移量offset查找MappedFile mq采用定时删除策 ...
分类:
其他好文 时间:
2020-01-18 16:39:50
阅读次数:
69
MappedFile#appendMessagesInner ...
分类:
其他好文 时间:
2020-01-18 14:51:14
阅读次数:
49
ActiveMQ 基本定义 什么是消息中间件? 消息中间件顾名思义实现的就是在两个系统或两个客户端之间进行消息传送。 什么是ActiveMQ? ActiveMQ 是一种开源的基于JMS(Java Message Servie)规范的一种消息中间件的实现,ActiveMQ的设计目标是提供标准的,面向消 ...
分类:
其他好文 时间:
2020-01-18 01:34:18
阅读次数:
96
1、队列、栈 2、双链表 3、MQ 4、分区锁-correntHashMap 实现 5、分布式锁 6、job-分块执行 7、redis、DB一致性分析 ...
分类:
其他好文 时间:
2020-01-17 11:47:12
阅读次数:
54
前言消息中间件的可靠性消息传递,是消息中间件领域非常重要的方案落实问题(在这之前的MQ理论,MQ选型是抽象层次更高的问题,这里不谈)。并且这个问题与日常开发是存在较大的关联的。可以这么说,凡是使用了MQ的,机会都要考虑这个问题。当然也有一些原始数据采集,日志数据收集等应用场景对此没有过高要求。但是大多数的业务场景,对此还是有着较高要求的。比如订单系统,支付系统,消息系统等,你弄丢一条消息,嘿嘿。网
分类:
其他好文 时间:
2020-01-17 09:21:18
阅读次数:
66
comitlog文件 ConsumerQueue文件 IndexFile文件 RocketMQ将所有主题的消息存储在同一个文件中,确保消息发送时顺序写文件。 为了提高消息消费的效率RocketMQ引入了ConsumeQueue消息队列文件,每个消息主题包含一个多个消息消费队列,每一个消费队列有一个消 ...
分类:
其他好文 时间:
2020-01-17 09:16:40
阅读次数:
110
RemotingCommand: flag倒数第一位表示请求类型,0请求1返回。倒数第二位1.表示oneway 单条消息发送时,消息体的内容将保存在body种,批量消息发送,需要将多条消息体的内容存储在body中,RocketMQ采取的方式是,对单条消息内容使用固定格式进行存储 ...
分类:
其他好文 时间:
2020-01-17 00:15:26
阅读次数:
90
MQ产品常用的三种协议: 1:JMS rocketMQ,activeMQ 2.AMQP RabbitMq 3.MQTT activeMQ RabbitMQ是AMQP的一种实现。 AMQP是什么? 基本概念 broker:消息代理 producer: 消息的生产者 consumer: 消息的消费者 e ...
分类:
其他好文 时间:
2020-01-16 22:25:32
阅读次数:
93
分布式事务 通过MQ解决分布式事务的思路 1) 业务和消息生成耦合在一起 2) 业务和消息解耦 RocketMQ 中的事务消息 1) 目前RMQ3.2.6中事务消息的实现原理及存在的问题 2) 问题解决思路 本文介绍RocketMQ提供的第三种类型的消息——Transaction Message(事 ...
分类:
其他好文 时间:
2020-01-16 14:54:42
阅读次数:
91
路由发现:缓存中的路由信息什么时候更新呢? 由QueueData转topicPublishInfo的List<QueueMessage>: 选择消息队列: sendLatencyFaultEnable=false,默认不启动Broker故障延迟机制, sendLatenFaultEnable=tru ...
分类:
其他好文 时间:
2020-01-16 00:50:47
阅读次数:
93