首先:晚上8点-早上8点不发短信,这是原则。然后,超过3-5小时的,短信提醒一次。
未读短信,未读邮件,做两次提醒。同一条数据,两次提醒以后,不做再次提醒。
这个该怎么实现?

解决方案 »

  1.   


    一个字段记录上次发送短信/邮件时间(lastupdate),一个字段发送短信/邮件提醒的总次数(posts),一个字段标识是否已经被阅读(isread)写个作业,定时执行(比如10分钟),扫描数据表,如果数据量超大的话,建议每次只扫描少量。
    扫描的时候可以通过判断posts字段来控制是否读取该数据,如果要同时控制每次扫描的数据量,还可以通过判断一下lastupdate字段的内容与现在时间差来控制,如果已经阅读的信息不再需要扫描,可以再增加一个判断isread字段的条件取出来的数据,如果发送短信,posts叠加,lastupdate更新为当前时间至于控制早8点和晚8点不发短信,那就更简单不过了