2018年12月2日

rocketmq netty底层设计

摘要: rocketmq底层网络使用的netty框架,类图如下 RecketMQ通信模块的顶层结构是RemotingServer和RemotingClient,分别对应通信的服务端和客户端 首先看看RemotingServer 1 public interface RemotingServer extend 阅读全文

posted @ 2018-12-02 22:21 持续在更新 阅读(2527) 评论(0) 推荐(0) 编辑

2018年11月28日

Thread 创建的三种方式

摘要: 转载自 https://blog.csdn.net/hellorichen/article/details/53127719 Java中创建线程主要有三种方式: 一、继承Thread类创建线程类 ①定义Thread类的子类,并重写run方法。 ②创建Thread子类的实例。 ③调用start()方法 阅读全文

posted @ 2018-11-28 22:59 持续在更新 阅读(495) 评论(0) 推荐(0) 编辑

2018年11月26日

rocketmq 同步刷盘、异步刷盘和同步复制、异步复制

摘要: 同步刷盘、异步刷盘 RocketMQ的消息是存储到磁盘上的,这样既能保证断电后恢复,又可以让存储的消息量超出内存的限制。 RocketMQ为了提高性能,会尽可能地保证磁盘的顺序写。消息在通过Producer写入RocketMQ的时候,有两种 写磁盘方式: 1)异步刷盘方式:在返回写成功状态时,消息可 阅读全文

posted @ 2018-11-26 16:57 持续在更新 阅读(8366) 评论(0) 推荐(3) 编辑

rocketmq 消息存储

摘要: RocketMQ的具体消息存储结构是怎样的呢?如何尽量保证顺序写的呢?先来看看整体的架构图, RocketMQ消息的存储是由ConsumeQueue和CommitLog配合完成的,消息真正的物理存储文件是 CommitLlog,ConsumeQueue是消息的逻辑队列,类似数据库的索引文件,存储的是 阅读全文

posted @ 2018-11-26 12:36 持续在更新 阅读(1978) 评论(0) 推荐(0) 编辑

2018年11月23日

rocketmq 问题汇总-一个consumerGroup只对应一个topic

摘要: 转载 https://blog.csdn.net/a417930422/article/details/50663639 转载 https://blog.csdn.net/a417930422/article/details/50663639 转载 https://blog.csdn.net/a41 阅读全文

posted @ 2018-11-23 18:37 持续在更新 阅读(13652) 评论(0) 推荐(0) 编辑

2018年11月22日

spring 事务 demo

摘要: TestUserService 1 import com.demo.service.IUserService; 2 import org.junit.Test; 3 import org.junit.runner.RunWith; 4 import org.springframework.test. 阅读全文

posted @ 2018-11-22 18:47 持续在更新 阅读(689) 评论(0) 推荐(0) 编辑

2018年11月20日

rocketmq consumer 负载均衡

摘要: DefaultMQPushConsumer的负载均衡过程不需要使用者操心,客户端程序会自动处理,每个 1、DefaultMQPushConsumer启动后,会马上触发一个deRebalance动作; 1.1、DefaultMQPushConsumerImpl.start() 1.2、MQClient 阅读全文

posted @ 2018-11-20 16:00 持续在更新 阅读(3610) 评论(0) 推荐(0) 编辑

2018年11月15日

rocketmq producer 高可用原理

摘要: rocketmq 分为 namesrv、broker、producer、consumer broker分为MASTER/SLAVE,对producer而言,会发message到broker上,写只会发送到brokerId=0 主broker上 对consumer而言,是读,既可以是主broker,也 阅读全文

posted @ 2018-11-15 17:40 持续在更新 阅读(1070) 评论(0) 推荐(0) 编辑

2018年11月13日

left join on +多条件与where区别

摘要: 重点先匹配,再筛选where条件。 本文将通过几个例子说明两者的差别。 表1:product 表2:product_details 1. 单个条件 select * from product aleft join product_details bon a.id = b.id以左表为准匹配,结果: 阅读全文

posted @ 2018-11-13 16:53 持续在更新 阅读(6312) 评论(0) 推荐(1) 编辑

2018年11月6日

rocketmq 安装启动

摘要: 首先,查看官方文档 http://rocketmq.apache.org/docs/quick-start/ Prerequisite The following softwares are assumed installed: Download & Build from Release Click 阅读全文

posted @ 2018-11-06 10:49 持续在更新 阅读(264) 评论(0) 推荐(0) 编辑

导航