跟踪和更新 java 申请中的状态

Tracking and updating the status in java application

我有 java 网络应用程序,我们有一个根据时间段进行批准和确认的系统。

过程的步骤是。

  1. 用户请求在特定时间触发事件。

  2. 用户收到待处理的批准或确认邮件。

  3. 如果用户在5天内没有批准或确认,那么系统应该自动取消请求(数据库状态的变化就足够了)。

如何持续跟踪此类请求??

  1. 我应该 运行 任何持续更改数据库状态的作业吗? 问题:这会影响系统的性能

  2. 如果我 运行 系统在特定的时间间隔,那么取消可能需要比预期更长的时间。严格来说这不应该发生。

谁能告诉我处理此类案件的正确方向?

这取决于您的系统应该如何工作。让我概述两个选项。可能还有很多,但你需要自己弄清楚你想要什么:

  1. 您使用实际用户定义事件的内部调度程序。那为什么不对未确认的事件使用相同的调度程序呢?
  2. 您使用外部日程安排。例如。您决定每 5 分钟检查一次是否有要触发的事件。那么您可能会同时 运行 取消作业。

取决于您的系统,还有很多参数需要检查...这只是提供一个想法。