你以为的Bug VS 实际的Bug
BUG:最近迭代遇到一个问题,自己负责的业务板块(基于Spring的状态机做的业务编排),未没修改代码,且业务已正常运行大半年,怎么突然无法正常流转了?
分析:编排这块设计基于状态机为核心,外部提供API接口触发状态变更请求,内部Spring事件消息触发状态流转,当前节点完成并调用节点业务方提供的确认API,确认成功后完成当前节点并发送广播消息,奇怪当前节点完成,其它并行子节点怎么不会自动开启?基于redis的分布式锁也爆了?JVM也爆了?难道是分布式锁导致?
哎,排查中,发现日志中频繁出现API调用请求,核心参数还一致,无语!循环!
最后联系节点业务方的小伙伴,他们动了代码有BUG再循环完成/撤回/完成。
赞2
踩0