特殊场景问题排查解决06

问题处理跟踪人:高、陶;问题时间:5月22日到今日

一、问题背景:

数据元的流程数据,目前只能靠筛选条件,实现流转。后端未控制数据仅处理一次,前端若未及时关闭页面或打开多个页面数据未同步,就会导致数据被处理多次。

二、问题描述

用户多次反馈,同一条数据被处理二次,查看表单配置及数据都正常,无异常;

三、发现原因

同一个岗位同一表单可以打开多个窗口,且数据未同步,导致数据多次处理

四、实际场景:

1、同一个岗位的同一个表单的待办,在某些场景,可打开多个窗口,且数据不同步;
2、同一个岗位的同一个表单在表单管理中,可打开多个窗口,且数据不同步;
3、同一个岗位的同一个表单,在待办及表单管理,交替打开,可打开多个窗口,且数据不同步;
4、不同岗位的同一个表单,打开多个窗口,数据也不会同步

五、开发目前修正实现:

1、同一个岗位同一个表单,不管在待办还是表单管理入口都只能打开一个窗口,且实时刷新最新数据;
2、非同一个岗位同一个表单,支持打开多个窗口进行处理

六、风险

1、不同岗位的同一个表单,打开多个窗口,这样数据也会被处理多次
2、不同的表单,也有可能数据有交叉,打开多个窗口,也会数据被处理多次【这个靠表单配置把控】

七、测试目前能想到的无风险方案:

1、所有表单都只允许打开一个窗口,可100%保证数据都是实时刷新,不会被多次处理

八、开发最终讨论的方案

当用户在处理数据时,增加一个判断该条数据是否符合当前的筛选条件,若不满足,则不可处理成功。
判断这里,需要读取内存中缓存的数据,会消耗性能。
【此方案特别消耗性能,需综合考虑再做定夺】

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容