升级前版本依赖: SpringBoot: 2.1.18.RELEASE SpringCloud: Greenwich.SR1 SpringCloudAlibaba: 2.0....
首先整理这个文章是因为我正好有机会实战了一下rocketmq,阿里巴巴的一个开源消息中间件。所以就与以往中rabbitmq进行小小的比较一下。这里主线的根据常见面试问题进行整...
一、Promethuse是什么 Prometheus是最初在SoundCloud上构建的开源监控系统。自2012年成立以来,许多公司和组织都采用了Prometheus,该项目...
一、数据库索引 1.MySQL 索引可以分为单列索引、复合索引、唯一索引、主键索引等 2.关于索引使用的几个原则 WHERE子句中的列可能最适合做为索引 不要尝试为性别或者有...
调优三部曲 慢查询 (分析出现出问题的sql) Explain (显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句)...
最后我们来看一下业务代码中对状态机调用的demo和外部参数上下文的数据结构。 状态机调用demo 其中的StatusModelDO对象为笔者自定义的状态机外部参数的上下文对象...
上一节我们封装了外部业务代码对于状态机的调用类,其中有两个方法,状态机上下文的持久化和初始化,这两个方法已经由spring定义了标准化的接口,我们只需要实现具体的实现类即可。...
上一节我们介绍了如何构建一个状态机对象,接下来我们开始介绍外部业务代码如何调用状态机 定义事件管理接口 该接口主要封装了外部业务代码对状态机的调用,只需要传入当前需要触发的事...
上一节我们介绍了Spring-StateMachine中的一些基础概念,接下来我们开始搭建实际项目中的脚手架。 引入依赖 笔者项目是一个maven项目,如果需要其他如grad...
上一节介绍了状态机的构建方式,在状态机构建中有许多的要素,比如在一个Transition节点中完成状态迁移的动作定义,前置条件的定义。 迁移动作定义Action<S, E> ...
Spring-StateMachine实际上是FSM-有限状态机的一种具体实现,其中有几个重要的概念,我们需要对应的理解一下。我们使用订单状态进行举例,我们一个订单所有状态间...
前言 Redis缓存淘汰策略与Redis键的过期删除策略并不完全相同,前者是在Redis内存使用超过一定值的时候(一般这个值可以配置)使用的淘汰策略;而后者是通过定期删除+惰...
「简书」作为一款「写作软件」在诞生之初就支持了 Markdown,Markdown 是一种「电子邮件」风格的「标记语言」,我们强烈推荐所有写作者学习和掌握该语言。为什么?可以...