从其他RESTful Server获取数据并在Spring中保存数据库

时间:2016-10-18 03:12:18

标签: spring rest jsp spring-mvc tomcat

大多数情况下,视图(JSP)使用RESTful服务器来提取所需的数据。

在我的情况下,wep应用程序服务器本身需要从提供RESTful的其他Web服务器中提取数据。并且它需要在没有用户请求的情况下定期将数据更新到数据库中。

据我所知,Web应用服务器在用户请求时正在运行。 如果难以通过调度实现,您是否会建议使用以下方法?

  1. 用户按特定URI请求
  2. 显示一个告诉用户等待的视图。
  3. 控制器从DAO(持久性/服务类)
  4. 获取初始信息
  5. 控制器(可能是其他类型的类)使用初始信息作为参数从其他RESTful服务器请求数据
  6. 控制器使用DAO
  7. 接收数据并存储到数据库中
  8. 控制器将messege发送到视图以告知任务已完成。
  9. 系统/框架依赖:JSP,Spring-MVC,Tomcat

    提前谢谢,任何建议都会非常有帮助

3 个答案:

答案 0 :(得分:2)

Spring有一个关于通过创建@Scheduled任务来处理这个用例的整个Task Execution章节。

答案 1 :(得分:0)

Quartz Scheduler(http://www.quartz-scheduler.org/):

  

Quartz是一个功能丰富的开源作业调度库   几乎可以集成在任何Java应用程序中

一些例子 Quartz Scheduler Tutorial

答案 2 :(得分:0)

作为解决方案,有一些方法可以适合这种情况:

  1. 票务 - 根据用例,我们可以将serviceNow,Remedy和ITSM等票务系统集成到应用程序中并安排操作。涉及Polling这样的概念。

  2. 使用@Scheduled注释来安排要实施的任务"schedule-tasks-ref"

  3. 请随时询问您是否需要对此进行任何澄清,否则您将获得这些解决方案无法满足的用例。