如何在不进行多个Ajax Web服务调用的情况下继续查询表

时间:2019-02-20 18:50:18

标签: java spring-boot

我有此SQL查询,在下面的代码中使用。

SELECT STATUS FROM STATUS_CHECK WHERE uniqueuId = ?

STATUS的不同值为NOT STARTEDRUNNINGCOMPLETEERROR

我需要不时检查STATUS的值,并在发现COMPLETE后立即执行一些操作,并想知道应该采用哪种方法来完成任务。有什么想法可以朝我前进的方向吗?

现在,在下面的代码中,我仅看到NOT STARTED并且我的代码退出。而且我不确定如何在不经过一段时间以确保将其更改为{{ 1}},以便可以对其进行一些操作。

假设我有以下控制器DAO和DAo无法获得COMPLETE

控制器:

STATUS

数据访问对象(DAO):

    @RequestMapping(value = "/statusCheck", method = RequestMethod.POST)
    public void statusCheck
     (
     @RequestParam(value = "id", defaultValue = "") String id

    ) {
    try {
       StatusDao sDao = (StatusDao) context.getBean("sDao");
       sDao.statusLookUp(id);
    } catch (Throwable th) {th.printStackTrace();}
   }

DAO Impl:

public interface StatusDao {
    void statusLookUp(String id) throws DaoException;
}

1 个答案:

答案 0 :(得分:0)

您可以根据需要尝试安排任务运行,以每秒或什至毫秒为单位。 J2EE和Spring Framework都提供作业调度功能。 您可以按固定的时间延迟计划任务,也可以使用Cron表达式计划任务。 检查这里。

J2EE Scheduling