前言 随着分布式服务架构的流行与普及,原来在单体应用中执行的多个逻辑操作,现在被拆分成了多个服务之间的远程调用。虽然服务化为我们的系统带来了水平伸缩的能力,然而随之而来挑战就...

前言 随着分布式服务架构的流行与普及,原来在单体应用中执行的多个逻辑操作,现在被拆分成了多个服务之间的远程调用。虽然服务化为我们的系统带来了水平伸缩的能力,然而随之而来挑战就...
"订单处理成功,消息存储成功,但是MQ处理超时,从而ACK确认失败,导致发送方本地事务回滚",如果不使用事务消息,把本地业务与发送 MQ 放在同一个事务中, 在MQ 消费时先检查 check 接口,如果check 失败,就丢弃,check 成功就执行消费逻辑,这样是不是更简单呢?
分布式事务——消息最终一致性方案前言 随着分布式服务架构的流行与普及,原来在单体应用中执行的多个逻辑操作,现在被拆分成了多个服务之间的远程调用。虽然服务化为我们的系统带来了水平伸缩的能力,然而随之而来挑战就...
密码学发展史 讨论RSA原理之前,我们先了解一下密码学的发展史。因为RSA最终形成的数学算法,也是不断演变而来的。 历史上最早的加密算法 中国话说历史上最早的加密算法的记载出...
StringUtils字符串工具类的常用方法 一、StringUtils是什么 StringUtils 方法的操作对象是 java.lang.String 类型的对象,是 J...
人们对于金融市场价格走势的预测是一个极具挑战性的世界级难题。目前并没有什么方法能够准确的预测后市的价格,并且经得起时间的考验。目前,人们只能通过对已有数据进行分析,通过某些技...
docker for mac edge版新增了Kubernetes功能。但由于墙的问题,启动Kubernetes时,一直显示Kubernetes is starting.解决...
引言 AbstractQueuedSynchronizer,队列同步器,简称AQS,它是java并发用来构建锁或者其他同步组件的基础框架。 一般使用AQS的主要方式是继承,子...
最近在复习计算机网络,看到TCP这一章,总结一下。 建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示: 先来看看如何建立连接的: 首先Client...
整体架构 部署步骤 基于 Docker 基本概念内存节点只保存状态到内存,例外情况是:持久的 queue 的内容将被保存到磁盘。磁盘节点保存状态到内存和磁盘。内存节点由于不进...
消息队列目前流行的有KafKa、RabbitMQ、ActiveMQ等,它们的诞生无非不是为了解决消息的分布式消费,完成项目、服务之间的解耦动作。消息队列提供者与消费者之间完全...
最近在整理公司编码规范方面的内容,2017年阿里巴巴发布了编码规范插件,强烈建议大家安装使用,好的编码习惯是通往成功的阶梯。 SpringBoot配套源码地址:https:/...
阅读本文需要Mysql,Maven和SpringBoot基础知识。 更新日志 2018.03.19更新:增加二、1.2.7 分页的两种写法和二、1.2.8 使用Templat...
在过去(当自定义类加载器使用不普遍的时候),类几乎是“静态的”并且很少被卸载和回收,因此类也可以被看成“永久的”。另外由于类作为JVM实现的一部分,它们不由程序来创建,因为它...