
消息中间件
文章平均质量分 77
消息中间件
mry6
你是否把青春献给了无奈,把热爱留给了未来。明天不会比今天更年轻!!!
展开
-
RocketMQ源码分析
RocketMQ源码分析 - 环境搭建RocketMQ源码分析 - NameServerRocketMQ源码分析 - ProducerRocketMQ源码分析 - 消息存储RocketMQ源码分析 - Consumer原创 2024-08-20 23:45:00 · 428 阅读 · 0 评论 -
RocketMQ源码分析 - 环境搭建
创建conf配置文件夹,从distribution拷贝broker.conf和logback_broker.xml和logback_namesrv.xml。展开namesrv模块,右键NamesrvStartup.java。配置ROCKETMO_HOME。原创 2024-08-20 23:45:00 · 807 阅读 · 0 评论 -
RocketMQ源码分析 - NameServer
消息中间件的设计思路一般是基于主题订阅发布的机制,消息生产者(Producer)发送某一个主题消息到消息服务器,消息服务器负责将消息持久化存储,消息消费者(Consumer)订阅该兴趣的主题,消息服务器根据订阅信息(路由信息)将消息推送到消费者(Push模式)或者消费者主动向消息服务器拉取(Pull模式),从而实现消息生产者与消息消费者解耦。NameServer与每台Broker保持长连接,并间隔10s检测Broker是否存活,如果检测到Broker宕机,则从路由注册表中删除。原创 2024-08-20 23:45:00 · 1016 阅读 · 0 评论 -
RocketMQ源码分析 - Producer
/创建主题//根据时间戳从队列中查找消息偏移量//查找消息队列中最大的偏移量//查找消息队列中最小的偏移量 long minOffset(final MessageQueue mq)//根据偏移量查找消息//根据条件查找消息//根据消息ID和主题查找消息//启动//关闭//查找该主题下所有消息//同步发送消息//同步超时发送消息//异步发送消息//异步超时发送消息//发送单向消息//选择指定队列同步发送消息。原创 2024-08-20 23:45:00 · 1130 阅读 · 0 评论 -
RocketMQ源码分析 - 消息存储
RocketMQ源码分析 - 消息存储消息存储1) 消息存储核心类2) 消息存储流程3) 存储文件4) 存储文件内存映射1 MappedFileQueue2 MappedFile3 TransientStorePool5) 实时更新消息消费队列与索引文件1 转发到ConsumerQueue2 转发到Index6) 消息队列喝索引文件恢复1 存储文件加载2 正常恢复3 异常恢复7) 刷盘机制1 同步刷盘2 异步刷盘8) 过期文件删除机制9) 小结消息存储1) 消息存储核心类private final原创 2024-08-20 23:45:00 · 1090 阅读 · 0 评论 -
RocketMQ源码分析 - Consumer
消息消费以组的模式开展,一个消费组内可以包含多个消费者,每一个消费者组可订阅多个主题,消费组之间有集群模式和广播模式两种消费模式。集群模式,主题下的同一条消息只允许被其中一个消费者消费。广播模式,主题下的同一条消息,将被集群内的所有消费者消费一次。消息服务器与消费者之间的消息传递也有两种模式:推模式、拉模式。所谓的拉模式,是消费端主动拉起拉消息请求,而推模式是消息达到消费服务端后,推送给消息消费者。RocketMQ消息推模式的实现基于拉模式,在拉模式上包装一层,一个拉取任务完成后开始下一个拉取任务。原创 2024-08-20 23:45:00 · 1190 阅读 · 0 评论 -
rocketmq-console可视化界面功能说明
(1) Broker TOP 10 :是指集群中的Broker列表,可以查看broker处理消息的数量。rocketmq-console是rocketmq的一款可视化工具,提供了mq的使用详情等功能。(3) 主题 TOP 10 : 是集群中Topic的列表,查看所有topic的消息数量。(2) Broker 5min trend : 五分钟内Broker的趋势信息。TopicTest是rocketmq系统自带的Topic,默认配置有4个队列。(4) 筛选出某个Topic下5分钟的消息数量。原创 2024-07-06 23:45:00 · 1414 阅读 · 0 评论 -
安装RocketMQ报错汇总
原因在于如果我们已经创建好了store文件夹作为存储路径,并且broker的配置文件中写的是同一个路径,就会起冲突。修改broker-b-s.properties配置文件中的rocketmq路径,改成rocketmq1。原创 2024-03-18 11:49:05 · 504 阅读 · 0 评论 -
RocketMQ快速入门
bin:启动脚本,包括shell脚本和CMD脚本conf:实例配置文件,包括broker配置文件、logback配置文件等lib:依赖jar包,包括Netty、commons-lang、FastJSON等。原创 2024-03-12 23:45:00 · 2184 阅读 · 0 评论 -
MQ 介绍
为什么要用MQMQ的优点和缺点各种MQ产品的比较。原创 2024-03-12 23:45:00 · 927 阅读 · 0 评论 -
Windows下载安装RocketMq
注释默认配置,在其前面加上rem set “JAVA_OPT=%JAVA_OPT% -server -Xms2g -Xmx2g -Xmn1g” 并在后面配置 set “JAVA_OPT=%JAVA_OPT% -server -Xms256m -Xmx512m”6.编译完成之后进入target目录通过java -jar rocketmq-console-ng-1.0.0.jar命令启动插件,启动成功之后,到浏览器输入 localhost:8282 就可以看到如下图的可视化页面了。2.启动BROKER。原创 2023-05-14 23:45:00 · 1171 阅读 · 0 评论 -
Windows系统下RabbitMQ下载安装
Windows系统下RabbitMQ下载安装Erlang下载安装RabbitMQ下载安装安装完成后,进入RabbitMQ安装目录下的sbin目录在地址栏输入cmd并回车启动命令行,然后输入以下命令启动管理功能Windows下RabbitMQ报错:Error: unable to perform an operation on node访问地址查看是否安装成功:http://localhost:15672/创建帐号并设置其角色为管理员:mall mall创建一个新的虚拟host为:/mall给mall用户配置原创 2020-07-20 18:22:40 · 2673 阅读 · 0 评论 -
SpringBoot整合Kafka
SpringBoot整合Kafka准备工作工程目录pom.xml 文件application.yml 配置文件logback.xml 日志文件ConfigProperties ,这是配置类,将配置文件中的连接参数、主题名称转换为对象CommonConfiguration 配置消费者、生产者Producer 生产者Consumer 消费者KafkaApplication 使用,我这边是传入一个字符串执行结果准备工作安装zookeeper+kafka环境Windows系统:zookeeper安装:Wi原创 2020-07-09 18:30:43 · 264 阅读 · 0 评论 -
Kafka入门实例
Kafka入门实例kafka安装过程工程目录合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入kafka安装过程kafka安装过程参考:Windows系统下搭建Kafka工程目录合理的创建标题,有助于目录的生成直接输入1次#,并按下s原创 2020-07-07 18:44:28 · 1114 阅读 · 1 评论 -
Windows系统搭建Kafka集群(3-broker)
Windows系统搭建Kafka集群(3-broker)kafka名词介绍功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入kafka名词介绍Message:消息,就是要发送的内容,一般包装成一个消息对象。Topic:通俗来讲原创 2020-07-06 18:25:32 · 1097 阅读 · 0 评论 -
Kafka web监控KafkaOffsetMonitor
Kafka web监控KafkaOffsetMonitorkafka 监控工具KafkaOffsetMonitor下载的安装合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表kafka 监控工具kafka 网上流传最多的有三个监控工具:Kafka Web Conslole程序运行后,会定时去读取kafka集群分区的日志长度,读取完毕后,连接没有正常释放,一段时间后产生大量的socket连接,导致网络堵塞,所以不建议使用。Kafka Man原创 2020-07-02 18:53:22 · 786 阅读 · 1 评论 -
Windows系统下搭建Kafka
Windows系统下搭建Kafkakafka简介安装JDK安装zookeeper安装Kafkakafka演示创建主题创建生产者创建消费者生产者发送消息,消费者消费消息kafka简介Kafka是一个分布式发布——订阅消息传递系统,它最初是由LinkedIn公司开发的,之后成为Apache项目的一部分。Kafka快速、可扩展且耐用。它保留主题中的消息源。生产者将数据写入主题,消费者从主题中读取数据。Kafka是一个分布式,可划分的,冗余备份的持久性的日志服务,它主要用于处理流式数据。具有横向扩展,容错,wi原创 2020-06-30 09:02:13 · 4806 阅读 · 2 评论 -
Docker中安装 RabbitMQ
Docker中安装 RabbitMQ1.查看所有的镜像[root@instance-0pk09gjj ~]# docker images2.拉取rabbitmq镜像[root@instance-0pk09gjj ~]# docker pull rabbitmq:3-management3.根据rabbitmq镜像启动容器[root@instance-0pk09g...原创 2018-09-28 21:17:08 · 328 阅读 · 0 评论 -
Spring Boot项目中使用RabbitMQ
Spring Boot整合RabbitMQSpring Boot与RabbitMQ集成非常简单, 不需要做任何的额外设置只需要两步即可:* 引入相关依赖* 对application.properties进行配置(1)发送消息端* 引入相关依赖<!--rabbitmq依赖--><dependency> <groupId>org.s...原创 2018-09-19 22:38:55 · 2959 阅读 · 0 评论 -
RabbitMQ安装和介绍
RabbitMQ一、RabbitMQ简介及AMPQ协议RabbitMQ是一个开源的消息代理和队列服务器, 用来通过普通协议在完全不同的应用之间共享数据, RabbitMQ是使用Erlang语言来编写的, 并且RabbitMQ是基于AMQP协议的.特点:* RabbitMQ底层采用Erlang语言进行编写* 开源、性能优秀, 稳定性保障* 与SpringAMQP完美的整合、API丰富...原创 2018-09-19 21:10:54 · 416 阅读 · 0 评论