- 博客(9)
- 资源 (17)
- 收藏
- 关注
原创 【RocketMQ】(五)利用Redssion分布式锁和RocketMQ消息的最终一致性 实现并发场景下单扣减库存
一、项目结构:1、 父工程pom.xml:(父工程只有一个pom.xml)<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i...
2020-04-21 19:48:58 1917 1
原创 【RocketMQ】(四)解决分布式事务-RocketMQ实现可靠消息最终一致性
RocketMQ实现可靠消息最终一致性的原理图:一、项目结构: rocketmq-transaction工程分为三个子模块,base-framework-mysql-support模块(作为基础模块,被其它服务模块引用)存放数据库相关jar包和配置类,order-service模块是订单微服务,storage-service是库存微服务模块;<?...
2020-04-15 16:52:18 1767 1
原创 java8 CompletableFuture异步编程
1、创建异步对象CompletableFuture提供了4个静态方法来创建一个异步操作:public static CompletableFuture<Void> runAsync(Runnable runnable)public static CompletableFuture<Void> runAsync(Runnable runnable, Exec...
2020-04-22 18:44:50 1199
原创 MySQL的隔离级别
1、 读未提交: mysql数据库此时有一张表数据为:id=1,name="张三"; 事务B 将id=1的数据,name改成了"李四",但是事务并没有提交;但是事务A却可以读取到mysql中id=1的数据name="李四";2、读已提交:(不可重复读)事务B将id=1,name改为"李四",此时未提交事务;事务A第一次查询,查询到id=1的name="张三";此时...
2020-04-22 00:14:02 298
原创 Java设计模式-策略模式
策略模式: 策略模式定义了一系列的算法,并且将每个算法封装起来,而且可以使他们之间可以想换替换,让算法独立于使用它的客户而独立变化。案例分析: 假如在某电商软件中,有普通用户、VIP用户、SVIP用户.....,而不同等级的用户,对同一件商品的打折力度不同,这时候在代码中怎么使用策略模式去实现:1、不使用设计模式,用if...else if...去实现...
2020-04-21 00:02:40 217
原创 【RocketMQ】(一) 简单消息(可靠的同步,可靠的异步和单向传输)
本篇文章将使用RocketMQ以三种方式发送消息:可靠的同步,可靠的异步和单向传输。并介绍下负载均衡模式与广播模式的区别:(1)同步发送消息: 在重要的通知消息,SMS通知,SMS营销系统等广泛的场景中使用可靠的同步传输。生产者代码:/** * 发送同步消息 * 这种可靠性同步地发送方式使用的比较广泛,比如:重要的消息通知,短信通知。...
2020-04-14 17:19:19 823
原创 【RocketMQ】 (三)定时消息
定时消息: 是指消息发到 Broker 后,不能立刻被Consumer 消费,要到特定的时间点或者等待特定的时间后才能被消费。 如果要支持任意的时间精度,在 Broker 层面,必须要做消息排序,如果再涉及到持久化,那么消息排序要不可避免的产生巨大性能开销。 RocketMQ 支持定时消息,但是不支持任意时间精度,支持特定的 level,例如定时1s 5s 1...
2020-04-14 16:38:51 1148
原创 【RocketMQ】(二) 顺序消息
消息有序: 指的是可以按照消息的发送顺序来消费(FIFO)。RocketMQ可以严格的保证消息有序,可以分为分区有序或者全局有序。顺序消费的原理解析: 在默认的情况下消息发送会采取Round Robin轮询方式把消息发送到不同的queue(分区队列);而消费消息的时候从多个queue上拉取消息,这种情况发送和消费是不能保证顺序。 如...
2020-04-14 16:08:25 559
原创 mysql 练习题(持续更新中)
表名与字段名:–1.学生表Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别–2.课程表Course(c_id,c_name,t_id) – –课程编号, 课程名称, 教师编号–3.教师表Teacher(t_id,t_name) –教师编号,教师姓名–4.成绩表Score(s_id,c_id,s_sc...
2020-04-08 14:49:53 792
canal.deployer-1.1.5-SNAPSHOT.tar.gz
2020-04-02
jdk1.8 linux版本
2019-11-25
nacos-server-1.1.0.tar.gz
2019-08-06
Linux Centos7.5 安装FastDFS所需软件
2018-11-21
Linux安装FastDFS所需软件
2018-11-09
乐优商城完整19天不加密
2018-10-26
fastdfs-client-1.26.3
2018-10-09
基于RBAC分布式Spring Security、Apache Shiro权限管理系统
2018-09-24
传智黑马web39期
2018-09-24
传智 springboot+shiro整合 权限管理实战
2018-09-07
MongoDB实战
2018-06-05
MongoDB权威指南(中文版)
2018-06-05
Nginx高性能Web服务器详解
2018-06-05
springboot实战pdf书籍
2018-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人