Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 防止重复通知_Java_Spring - Fatal编程技术网

Java 防止重复通知

Java 防止重复通知,java,spring,Java,Spring,我正在为图书馆开发一个简单的通知系统。学生可以从图书馆借书,我的通知系统会在30天和60天之后向他们发送一个提醒,要求他们将书归还图书馆 我确实有一张表中的结帐列表(ERD中的结帐表)。我可以运行一个Cron脚本并触发一个Java程序,该程序可以从这个表中读取条目,并基于CheckoutDate,在30天和60天之后触发一个电子邮件通知 我的问题是。。如果有人在同一天意外触发Cron脚本两次会发生什么情况..这将导致重复的通知。所以我决定创建另一个表来跟踪通知(ERD中的通知表)。现在,在触发

我正在为图书馆开发一个简单的通知系统。学生可以从图书馆借书,我的通知系统会在30天和60天之后向他们发送一个提醒,要求他们将书归还图书馆

我确实有一张表中的结帐列表(ERD中的结帐表)。我可以运行一个Cron脚本并触发一个Java程序,该程序可以从这个表中读取条目,并基于CheckoutDate,在30天和60天之后触发一个电子邮件通知

我的问题是。。如果有人在同一天意外触发Cron脚本两次会发生什么情况..这将导致重复的通知。所以我决定创建另一个表来跟踪通知(ERD中的通知表)。现在,在触发电子邮件通知之前,我可以在同一天的通知表中检查cron脚本中的通知条目。这样,如果有人意外运行此程序两次,我可以防止重复的电子邮件


我想知道是否有更好的解决方案或方法来防止重复?我在Oracle DB中使用Java和Spring Web。

我觉得这很好。它防止重复通知,并记录作业何时运行。