- 博客(4)
- 资源 (1)
- 收藏
- 关注
转载 mysql如何实现可重复读?普通索引和唯一索引的区别?该如何选择
一个事务要更新一行,如果刚好有另外一个事务拥有这一行的行锁,会被锁住,进入等待状态。既然进入了等待状态,那么等到这个事务自己获取到行锁要更新数据的时候,它读到的值又是什么呢?CREATE TABLE `t` ( `id` int(11) NOT NULL, `k` int(11) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB;insert into t(id, k) values(1,1),(2,2);事务C没有显式地使用begin/comm
2021-10-04 20:40:00
155
原创 RabbitMQ
RabbitMQ笔记RabbitMQ使用场景服务解耦流量削峰异步调用rabbitmq基本概念ExchangeMessage QueueBinding KeyRouting KeyRabbtiMQ安装离线安装启动rabbitmq服务器rabbitmq管理节码启用管理界面重启RabbitMQ服务访问添加用户设置访问权限开放客户端连接端口rabbitmq六种工作模式简单模式pom.xml生产者发送消息消费者接收消息RabbitMQ使用场景服务解耦假设有这样一个场景,服务A产生数据,而服务B,C,D需要这些数
2021-10-04 20:24:37
135
原创 服务端如何防止重复支付
概述如图是一个简化的下单流程,首先是提交订单,然后是支付。支付的话,一般是走支付网关(支付中心),然后支付中心与第三方支付渠道(微信、支付宝、银联)交互,支付成功以后,异步通知支付中心,支付中心更新自身支付订单状态,再通知业务应用,各业务再更新各自订单状态。这个过程中经常可能遇到的问题是调单,无论是超时未收到回调通知也好,还是程序自身报错也好,总之由于各种各样的原因,没有如期收到通知并正确的处理后续逻辑等等,都会造成用户支付成功了,但是服务端这边订单状态没更新,这个时候有可能产生投诉,或者用户重复支付
2021-10-04 20:21:56
315
原创 docker
centos7 安装docker离线安装包下载离线安装包https://download.csdn.net/download/weixin_38305440/12265961上传离线安装包docker-install 目录上传到/root切换到docker-install目录cd docker-install安装rpm -ivh *.rpm在线安装docker安装yum -y install dockerdocker 命令启动systemctl start docke
2021-04-05 13:35:49
101
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人