在过去的几周里,我的任务是开发一个专门针对我公司需求的票务系统。好吧,没什么大不了的……现在我要谈一个更棘手的话题,我只是无法完全理解。
基于票证最后更新时间的通知系统。
好吧,众所周知,在票务系统中,我们有很多票。我们的每张票都有一个票“状态”,例如“等待客户”、“待发货”等。这些状态具有不同的阈值 IE: 60分钟,120分钟..
基本上我有一个每两个小时运行一次的服务器应用程序。它遍历系统中所有打开的工单,检查它们的工单状态和阈值,如果 LastUpdate 时间超出了我的 60 分钟阈值,那么系统会发出通知,说这张工单没有被处理,有人需要克服它。好的,这意味着系统每运行两个小时就会检查一次时间,如果票证不符合其阈值,则会发出 2 级通知。相同的过程适用于通知 3。
这种情况的问题是,当星期五到来时会发生什么?可能只有 3 张门票需要在周五营业结束前发送通知。然而,当星期一到来并且该系统再次运行时,它将发现每张不合规的票,这意味着我们很可能在人们的邮箱中拥有超过 100 张票。这似乎是任何在日期时间之外运行的通知系统中的常见问题。
有什么建议么?