问题描述:
企业这边原本今天五点的会议,已经修改会议时间到明天五点半,但是系统今天还是给所有人发了参会提醒。
业务逻辑:
1、创建会议的时候,会根据会议开始时间,开始时间之前的5min会在库里插入一条数据,且存入缓存;
2、修改会议的开始时间后,数据库表里会把上次的时间删掉,重新按开始时间生成新的提醒数据,且存入缓存中。
代码编写的触发消息提醒,直接读取缓存中的数据,创建时的缓存未清掉,导致按上一次开始时间的提醒时间,进行了提醒。
解决方案:
开发修改:将代码的触发消息,改为定时任务。定时任务每次都实时读取数据库中生效的数据
【首先,需要了解具体场景,在对表关系比较熟,能看懂数据,找到原因;最后分析代码逻辑,进行修改】