回答了问题2020-03-05
通过查看mysql的一些performanceSchema最终找到了答案。我的业务是主从表在一个事务中创建。这个表创建了外键,有外键检查,主表的插入是sleep,从表是waiting。最终导致了超时。将外键去掉解决了。
赞了文章2020-03-05
关于MySQL出现lock wait timeout exceeded; try restarting transaction 的解决方案。
提出了问题2020-03-05
赞了文章2019-09-11
1、多个状态机的搞法在实际的企业应用中,基本不可能只有一个状态机流程在跑,比如订单,肯定是很多个订单在运行,每个订单都有自己的订单状态机流程,但上一章的例子,大家可以试一下,当执行到一个状态时,再次刷新页面,不会有任何日志出现,当一个状态流程执行到...
赞了文章2019-09-10
1、讲讲复杂流程的需求除了上面文章里面提到的一根筋状态机流程,实际的企业应用中状态机的流程会更加复杂,而我们最常用到的就是choice。它类似于java的if语句,作为条件判断的分支而存在,让我们先看一张图:
赞了文章2019-09-10
在企业开发中,数据在不同的业务间传输是最常见的工作,所以虽然我们的主架构是用的状态机,也就是从流程状态的角度来看待这个项目,但在具体业务中,每个状态的转变中会牵涉到各类业务,这些业务有些需要收到状态机变化的通知,需要把状态值传递给业务类和业务方法...
赞了文章2019-09-10
1、来个spring boot去start.spring.io新建一个springboot的项目,虽然我对spirngboot也有不少的牢骚,但作为demo的开始,还是一个很好用的脚手架,记得选spring statemachine,为了方便,我还选了web 模块
提出了问题2019-07-10
赞了问题2019-03-15
提出了问题2018-09-11
回答了问题2018-04-23
官方例子都是直接返回schema没有包裹key,忽略了可以用object包裹了。问题已解决,代码如下 {代码...}
提出了问题2018-04-23
提出了问题2017-08-25