Java 中间件
Java 中间件:包括调度框架、负载均衡中间件、缓存中间件、数据库中间件、消息中间件
Sam Sho
姑苏城外,技术一枚
展开
-
RocketMQ4.3.X笔记(1):安装使用
文章目录消息中间件概述功能RocketMQ 简介快速安装使用下载安装简单使用集群安装RocketMQ 角色多机集群配置与部署(双主双从无单点)修改NameServer、Broker实例 JVM 内存配置【可选】启动多个NameServer配置双主双从Web 管理平台(rocketmq - console)参考消息中间件概述功能应用解耦流量削峰消息分发RocketMQ 简介阿里出...原创 2019-02-13 10:55:25 · 566 阅读 · 0 评论 -
RocketMQ4.3.X笔记(2):Broker 配置详解
文章目录配置参数介绍基础配置进阶配置存储配置例子日志文件输出参考配置参数介绍基础配置配置描述默认值例子namesrvAddrnameServer地址,如果nameserver是多台集群的话,用分号分割无namesrvAddr=10.1.219.75:9876;10.1.219.76:9876brokerClusterName所属集群名字。Cluster ...原创 2019-02-13 11:01:30 · 2630 阅读 · 0 评论 -
RocketMQ4.3.X笔记(3):常用管理命令
文章目录MQAdmin 命令常用命令查看集群消息创建/修改订阅组删除订阅组更新Broker 配置创建/修改 Topic删除 Topic更新 Topic 的读写权限查询 Topic 的路由信息查看 Topic 列表信息查看 Topic 统计信息根据时间查询消息根据消息ID 查询消息参考MQAdmin 命令MQAdmin 是RocketMQ 自带的命令行管理工具,在bin 目录下,运行mqadm...原创 2019-02-13 11:02:27 · 329 阅读 · 0 评论 -
RocketMQ4.3.X笔记(4):消费者 Consumer
文章目录消费者概述消费者类型消费者组与订阅模式MessageListener消费状态 Consume Status线程池大小 Thread NumberConsumeFromWhere消息重复 DuplicationPushConsumerDefaultMQPushConsumer 的简单使用DefaultMQPushConsumer 的处理流程DefaultMQPushConsumer 流量控制...原创 2019-02-13 11:11:02 · 1292 阅读 · 0 评论 -
RocketMQ4.3.X笔记(5):生产者 Producer
文章目录Producer 概述发送状态 SendStatus消息重复和消息丢失 Duplication or Missing发送超时 Timeout消息大小 Message Size异步发送 Async Sending生产者组 Producer Group线程安全 Thread Safety发送性能 PerformanceDefaultMQProducer 简单使用发送消息5步骤例子延迟消息:se...原创 2019-02-13 11:17:39 · 580 阅读 · 0 评论 -
RocketMQ4.3.X笔记(6):分布式消息队列的协调者 NameServer
文章目录NameServer 的功能集群状态的存储结构状态维护逻辑各个角色间的交互流程(Topic 的创建为例)交互流程源码分析为何不用ZooKeeper底层通信机制Remoting 模块协议设计和编解码Netty 库参考NameServer 的功能NameServer 是整个消息队列中的状态服务器,集群的各个组件通过它来了解全局的信息。各个角色的机器都要定期向NameServer 上报自己...原创 2019-02-13 11:19:55 · 657 阅读 · 0 评论 -
RocketMQ4.3.X笔记(7):消息队列的核心机制 Broker
文章目录信息存储与发送顺序写mmap "零拷贝"消息存储结构ConsumeQueueCommitLog概述设计机制高可用性机制同步刷盘和异步刷盘概述详解同步复制和异步复制总结参考Broker 是RocketMQ 的核心,大部分重量级工作都是由Broker 完成的,包括接收Producer 发过来的消息、处理Consumer 的消费消息请求、消息的持久化存储、消息的HA 机制以及服务端过滤功能等。...原创 2019-02-13 11:26:05 · 1111 阅读 · 0 评论 -
RocketMQ4.3.X笔记(8):可靠性场景
文章目录顺序消息全局顺序部分顺序消息重复问题消息优先级RocketMQ 特点间接的方式的优先级处理动态增减机器动态增减NameServer动态、增减Broker动态新增 Broker动态减少 Broker各种故障对消息的影响建议设置参考顺序消息顺序消息是指消息的消费顺序和产生顺序相同。顺序消息分为全局顺序消息和部分顺序消息,全局顺序消息指某个Topic下的所有消息都要保证顺序;部分顺序消息只要...原创 2019-02-13 11:32:36 · 359 阅读 · 0 评论 -
RocketMQ4.3.X笔记(9):高吞吐场景
文章目录在Broker 端进行消息过滤消息的Tag 和Key通过Tag 进行过滤用SQL 表达式的方式进行过滤Filter Server 方式过滤概述实现提高Consumer 处理能力提高消费并行度以批量方式进行消费检测延时情况,跳过非重要消息Consumer 的负载均衡DefaultMQPushConsumer 的负载均衡DefaultMQPullConsumer 的负载均衡提高Producer...原创 2019-02-13 11:37:42 · 1632 阅读 · 0 评论 -
RocketMQ4.3.X笔记(10):集成 Spring 系列
文章目录集成 SpringMaven 依赖程序设计代码实例集成 Spring Boot通过Spring Messaging 方式使用Maven 依赖配置与设计代码设计参考集成 SpringMaven 依赖<dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>...原创 2019-02-13 11:41:28 · 855 阅读 · 0 评论 -
RocketMQ4.3.X笔记(11):NameServer 源码解析
文章目录源码目录模块入口代码的功能 `NamesrvStartup`入口函数:解析命令行参数初始化NameServer 的ControllerNameServer 的总控逻辑初始化执行线程池启动通信服务核心业务逻辑处理集群状态存储具体结构控制访问这些结构的锁机制事件监听 `BrokerHousekeepingService`参考源码目录整个功能很简单,一共就 8 个类KVConfigM...原创 2019-02-13 11:45:27 · 354 阅读 · 0 评论 -
RocketMQ4.3.X笔记(12):DefaultMQPushConsumer 源码分析
文章目录整体流程上层接口类DefaultMQPushConsumer 的实现者获取消息逻辑消息的并发处理并发处理过程 `ConsumeMessageConcurrentlyService`ProcessQueue 对象生产者消费者的底层类MQClientlnstance 类的创建规则MQClientlnstance 类的功能参考整体流程在使用DefaultMQPushConsumer 的时候,...原创 2019-02-13 11:46:24 · 828 阅读 · 0 评论