
消息队列MQ
文章平均质量分 99
Kafka、RocketMQ、RabbitMQ
讲文明的喜羊羊拒绝pua
Java高级开发工程师
展开
-
JavaEE 企业级分布式高级架构师(二十)RocketMQ学习笔记(6)
RocketMQ学习笔记源码篇环境搭建NameServerBrokerProducer消息存储Consumer源码篇环境搭建NameServerBrokerProducer消息存储Consumer原创 2020-11-01 01:55:23 · 401 阅读 · 0 评论 -
JavaEE 企业级分布式高级架构师(二十)RocketMQ学习笔记(5)
RocketMQ学习笔记高级功能消息查询介绍消息查询工具命令行工具第1步第2步第3步管理平台根据Topic时间范围查询Message Key查询Message Id查询客户端APIviewMessage方法实现原理Message Id组成总结Rebalance简介协调机制高级功能消息查询介绍RocketMQ提供了3种消息查询方式:按照Message Key 查询:消息的key是业务开发在发送消息之前自行指定的,通常会把具有业务含义,区分度高的字段作为消息的key,如用户id,订单id等。按原创 2020-10-28 22:50:44 · 1248 阅读 · 0 评论 -
JavaEE 企业级分布式高级架构师(二十)RocketMQ学习笔记(4)
RocketMQ学习笔记高级功能消息投递机制生产者投递消息的策略默认投递方式:基于Queue队列轮询算法投递默认投递方式的增强:基于Queue队列轮询算法和消息投递延迟最小的策略投递顺序消息的投递方式如何为消费者分配队列广播模式集群模式AllocateMessageQueueAveragely——平均分配算法AllocateMessageQueueAveragelyByCircle——基于环形平均分配算法AllocateMachineRoomNearby——基于机房临近原则算法AllocateMessage原创 2020-10-27 23:38:09 · 414 阅读 · 0 评论 -
JavaEE 企业级分布式高级架构师(二十)RocketMQ学习笔记(3)
RocketMQ学习笔记进阶篇概念理解NameServer服务发现机制为什么使用NameServerNameServer如何保证数据的最终一致性路由注册路由剔除路由发现客户端NameServer选择策略特点BrokerProducerConsumerTopicQueueProducer GroupConsumer GroupMessageTagOffset网络模型消息存储存储介质性能对比顺序存储消息存储结构ConsumeQueuecommitLog存储结构图commitLog与offsetindexFile原创 2020-10-25 15:03:51 · 398 阅读 · 1 评论 -
JavaEE 企业级分布式高级架构师(二十)RocketMQ学习笔记(2)
RocketMQ学习笔记进阶篇进阶篇原创 2020-10-24 15:44:32 · 491 阅读 · 1 评论 -
JavaEE 企业级分布式高级架构师(二十)RocketMQ学习笔记(1)
RocketMQ学习笔记基础篇MQ介绍为什么要用MQ异步解耦削峰填谷数据分发异步消息其他MQ的缺点RocketMQ的前世今生各种MQ产品的比较RocketMQ安装下载安装安装并启动可能遇到的问题问题1问题2后台启动启动broker消息测试使用docker安装集群构建集群模式搭建2m2s集群基础篇MQ介绍为什么要用MQ异步解耦削峰填谷数据分发异步消息其他MQ的缺点RocketMQ的前世今生各种MQ产品的比较RocketMQ安装下载官网:http://rocketmq.apache原创 2020-10-26 22:22:10 · 728 阅读 · 1 评论 -
JavaEE 企业级分布式高级架构师(十二)Kafka学习笔记(1)
kafka学习笔记概述篇为什么有消息系统异步处理解耦流量消峰消息队列其它好处Kafka简介Kafka特性kafka系统架构应用场景消息系统MessagingWeb站点活动追踪Website Activity Tracking数据监控Metrics日志聚合Log Aggregation流处理Stream Processiong事件源Event Sourcing提交日志Commit Logkafka高吞吐率实现ZooKeeper作用Kafka基础操作集群搭建kafka的下载安装并配置第一台主机安装另外两台kaf原创 2020-08-04 09:21:38 · 390 阅读 · 0 评论 -
JavaEE 企业级分布式高级架构师(十二)Kafka学习笔记(2)
kafka学习笔记kafka API使用kafka原生API创建工程导入依赖创建发布者OneProducer创建发布者TwoProducer批量发送消息消费者组消费者同步手动提交消费者异步手动提交消费者同异步手动提交Spring Boot kafka创建工程定义发布者定义消费者kafka API使用kafka原生API首先在命令行创建一个名称为 cities 的主题,并创建该主题的订阅者。...原创 2020-08-04 09:21:51 · 162 阅读 · 0 评论 -
JavaEE 企业级分布式高级架构师(十二)Kafka学习笔记(3)
Kafka学习笔记Kafka原理篇Kafka工作原理Broker启动Controller的作用消息路由策略发送消息分区选择用户自定义分区示例消费分区分配算法消息写入算法HW截断机制消息发送的可靠性机制0值1值-1值消费者消费过程解析Partition Leader选举范围falsetrue重复消费问题及解决方案同一个consumer重复消费不同的consumer重复消费解决方案Kafka原理篇Kafka工作原理Broker启动当每个 broker 启动时,会在 ZooKeeper 中的 /brok原创 2020-11-19 11:53:55 · 367 阅读 · 0 评论 -
JavaEE 企业级分布式高级架构师(十六)RabbitMQ消息中间件(3)
JavaEE一期学习笔记全文检索技术课程目标全文检索技术课程目标了解什么是全文检索技术?想明白字典的出现时为了什么?原创 2020-08-03 20:25:25 · 162 阅读 · 0 评论 -
JavaEE 企业级分布式高级架构师(十六)RabbitMQ消息中间件(2)
RabbitMQ学习笔记RabbitMQ进阶Spring整合RabbitMQRabbitMQ进阶Spring整合RabbitMQ原创 2020-08-03 20:24:40 · 228 阅读 · 0 评论 -
JavaEE 企业级分布式高级架构师(十六)RabbitMQ消息中间件(1)
RabbitMQ学习笔记RabbitMQ介绍RabbitMQ是什么?使用场景AMQPAMQP协议模型核心概念RabbitMQ工作原理RabbitMQ架构图RabbitMQ消息流转RabbitMQ安装和使用安装官网地址快速安装脚本查看下载的仓库执行安装启动与访问使用命令行基本操作命令行进阶操作工作台操作RabbitMQ原生Java API操作思路代码实现实现一实现二RabbitMQ核心概念Excha...原创 2019-07-08 14:48:57 · 347 阅读 · 0 评论