这篇文档介绍和说明了cockroachdb的架构,简单明了。作为Spanner的开源实现,CockroachDB具有支持标准SQL接口,线性扩展,强一致,高可用等重要特性。总...
这篇文档介绍和说明了cockroachdb的架构,简单明了。作为Spanner的开源实现,CockroachDB具有支持标准SQL接口,线性扩展,强一致,高可用等重要特性。总...
用于生产环境的 CockroachDB 集群搭建教程 目录 环境准备[https://blog.wolfogre.com/posts/setup-of-cockroachdb...
预计阅读:10分钟 一、说明 在上一篇中,介绍了RabbitMQ中的死信队列是什么,何时使用以及如何使用RabbitMQ的死信队列。相信通过上一篇的学习,对于死信队列已经有了...
pom.xml 这里采用的版本是4.0.0-RC1,经测试4.0.0-RC2会有分表规则不生交往的情况4.1.1会有自定义主键生成SPI的问题 配置: 参考: https:/...
1、前言 简单的说,mybatis插件就是对ParameterHandler、ResultSetHandler、StatementHandler、Executor这四个接口上...
resultMap的n+1方式实现多表查询(多对一) 实体类 创建班级类(Clazz)和学生类(Student),并在Student中添加一个Clazz类型的属性,用于表示学...
我们常用ThreadPoolExecutor提供的线程池服务,springboot框架提供了@Async注解,帮助我们更方便的将业务逻辑提交到线程池中异步执行,今天我们就来实...
一、概述 1、SnowFlake算法生成id的结果是一个64bit大小的整数,它的结构如下图: ● 1位,不用。二进制中最高位为1的都是负数,但是我们生成的id一般都使用整...
RocketMQ消息丢失场景及解决办法 既然使用在项目中使用了MQ,那么就不可避免的需要考虑消息丢失问题。在一些涉及到了金钱交易的场景下,消息丢失还是很致命的。那么在Rock...
分布式事务设计 场景 在业务中有一处需要用户为订单付款,该业务会修改用户库的balance(用户余额表),扣减用户的余额,然后会修改订单库的order(订单表)和enterp...
这篇文章将介绍分布式事务中的多种实现方案,及各种分布式事务方案的实现原理、事务执行过程、优缺点,读完这篇文章相信你会对2PC、3PC、TCC、MQ事务消息有个详细的了解 分布...
这篇文章将介绍什么是分布式事务,分布式事务解决什么问题,对分布式事务实现的难点,解决思路,不同场景下方案的选择,通过图解的方式进行梳理、总结和比较。 相信耐心看完这篇文章,谈...
为什么要使用泛化调用? 一般使用dubbo,provider端需要暴露出接口和方法,consumer端要十分明确服务使用的接口定义和方法定义(还有入参返参类型等等信息,常常还...
转 https://segmentfault.com/a/1190000008379179[https://segmentfault.com/a/11900000083791...
原因:根据网上搜罗的一大堆文章以及自己的发现,是因为原始图片(jpeg)带有alpha通道才会变红,在mac上直接显示简介的看到。 然后发现使用下面这个方式可以解决变红的问题...
起源与碎碎念 这几天公司要重构ERP,让我负责去研究主流开源ERP系统。本来让我了解的是python的odoo,但是我对py太不熟练,项目代码的依赖本身也很脆弱,最后倒在了一...
废话少说,直接上代码 controller层 service serviceImpl @Async和@EnableAsync要结合使用,才能发挥异步的效果 建议把所有带有@A...
这篇文章主要介绍了SpringBoot微信扫码支付的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学...
一,为什么要使用多个线程池? 使用多个线程池,把相同的任务放到同一个线程池中,可以起到隔离的作用,避免有线程出错时影响到其他线程池,例如只有一个线程池时,有两种任务,下单,处...
本文我将带领大家在springboot2.x的开发框架中整合alibaba-nacos,实现配置获取及刷新等功能。 引用官方介绍: Nacos 致力于帮助您发现、配置和管理微...