- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 6. rocketmq事务消息
什么是事务消息事务消息用于解决分布式系统中的事务问题,不了解分布式事务的请自行Google。通常分布式事务可以使用两阶段,三阶段,TCC,XA,本地事务表等方式来实现强一致性或者最终一致性事务。这里rocketmq的事务消息就是采用的最终一致性解决的分布式事务。分布式事务的两个参与者,一方参与者通过事务消息保证本地事务执行结果与MQ中的消息一致,要么都成功,要么都失败回滚。另一个参与者则...
2020-01-21 17:26:32 578
原创 5. rocketmq延迟消息队列
什么是延迟消息队列对于消息中间件来说,producer将消息发送到mq的服务器,但并不期望这条消息马上被消费,而是推迟到当前时间点之后的某个时间点后再投递到queue中让consumer进行消费。也可以认为是定时消息。延迟消息的使用场景很多,一种比较常见的场景就是在电商系统中,订单创建后,会有一个等待用户支付的时间窗口,一般为30分钟,30分钟后consumer收到这条订单消息,然后程序去订...
2020-01-21 16:43:11 3105 1
原创 4. RocketMQ顺序消息
什么事顺序消息消息顺序(Message Order)有两种:顺序消费(Orderly)和并行消费(Concurrently)。顺序消费表示消息消费的顺序同生产者为每个消息队列发送的顺序一致,所以如果正在处理全局顺序是强制性的场景,需要确保使用的主题只有一个消息队列。并行消费不再保证消息顺序,消费的最大并行数量受每个消费者客户端指定的线程池限制。要保证顺序消息,需满足以下三点:生产者写入有序...
2020-01-21 16:05:45 1267
原创 3. springboot集成rocketmq
引入依赖这里我们使用rocketmq-spring-boot-starter来访问rocketmq。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId><...
2020-01-21 11:56:06 2230
原创 2. RocketMQ安装部署
下载请到 rocketmq官方地址 下载最新的rocketmq。我这里下载的是 rocketmq-all-4.6.0-bin-release.zip 。其他装备:JDK 1.8+;64位centos系统。部署并启动服务将下载的rocketmq-all-4.6.0-bin-release.zip上传到Linux系统进行解压unzip rocketmq-all-4.6.0-bin-rel...
2020-01-21 11:20:14 549
原创 hbase--walgroup源码分析
本文介绍hbase的walgroup原理及实现开启多wal默认情况下,一个regionserver只有一个wal文件。 在HBase-5699之后,可以配置多个wal,在hbase-site.xml中,添加以下配置,既可开启多wal(同一个RS服务中):<property> <name>hbase.wal.provider</name> &...
2020-01-20 14:29:00 1165 1
原创 jdk11源码--LongAdder源码分析原理分析
概述针对JDK中的原子类,想必大家都熟悉AtomicInteger,AtomicLong等类。他们都是采用CAS乐观锁方式来实现的。但是这种方式是否还有继续优化的空间呢?答案是肯定的。CAS乐观锁对临界区的数据(也就是atomicLong中的volatile long value属性)进行修改,这个属性是热点数据。并发量高的时候,会出现很多线程都轮询修改value属性的情况,CPU消耗比较高...
2020-01-10 16:07:34 562
原创 Intellij idea 2019.3.1 代码提示忽略大小写
最近idea升级了版本。有的配置发生了变化。本文介绍最新的Intellij idea 2019.3.1版本如何修改配置,让代码提示忽略大小写。so easy:
2020-01-10 14:24:00 1453
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人