特殊场景问题排查解决03

问题描述:

企业这边原本今天五点的会议,已经修改会议时间到明天五点半,但是系统今天还是给所有人发了参会提醒。

业务逻辑:

1、创建会议的时候,会根据会议开始时间,开始时间之前的5min会在库里插入一条数据,且存入缓存;
2、修改会议的开始时间后,数据库表里会把上次的时间删掉,重新按开始时间生成新的提醒数据,且存入缓存中。

代码编写的触发消息提醒,直接读取缓存中的数据,创建时的缓存未清掉,导致按上一次开始时间的提醒时间,进行了提醒。

解决方案:

开发修改:将代码的触发消息,改为定时任务。定时任务每次都实时读取数据库中生效的数据

【首先,需要了解具体场景,在对表关系比较熟,能看懂数据,找到原因;最后分析代码逻辑,进行修改】

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

推荐阅读更多精彩内容