我有一个要求,当数据库中的记录在指定的时间间隔内没有更新/更改时,我必须发送警报。例如,如果收到的采购订单在一小时内未处理,则应将提醒发送给交付经理。
提醒/警报应准确地按间隔(包括秒)发送。如果最后修改时间是 13:55:45 意味着,警报应该在 14:55:45 触发。可能需要跟踪数百万行。
简单的方法可能是实现一个自定义调度程序,所有记录都将使用它注册。但是应该每秒轮询数据库以查找更改,这将导致性能问题。
更新:
另一种基本方法是为每个记录创建一个线程并将其置于睡眠状态 1 小时(或)使用一些具有超时的排队概念。但它仍然存在性能问题
对更好的方法来实现相同的想法有什么想法吗?