2016-10-18 3 views
0

В большинстве случаев представления (JSP) используют сервер RESTful для извлечения желаемых данных.Получить данные с другого сервера RESTful и сохранить DB весной

В моем случае сервер прикладного программирования Wep должен извлечь данные с другого веб-сервера, который предоставляет RESTful. И он должен периодически обновлять данные в базе данных без запроса пользователя.

Насколько я знаю, сервер веб-приложений работает, когда пользователь запрашивает запрос. Если это сложно осуществить путем планирования, вы бы посоветовали использовать следующий метод?

  1. пользователь запрашивает по конкретному URI
  2. A зрения показано, какой пользователь выразительный для ожидания.
  3. Контроллер получает начальную информацию от DAO (ПЕРСИСТЕНТНОСТЬ/класса обслуживания)
  4. Контроллер (это может быть другой тип класса) запрашивает данные из другого RESTful сервера с использованием исходной информации в качестве параметров
  5. Контроллер принимает данные и хранится в базах данных с помощью DAO
  6. Контроллер отправляет messege в представление, чтобы сообщить, что задача выполнена.

System/Framework зависимость: JSP, Spring-MVC, Tomcat

Спасибо заранее, любые советы будут очень полезны

ответ

2

Spring имеет целую Task Execution главу об использовании этого варианта использования путем создания @Scheduled задач.

0

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

Кварц богато признакам, открытым исходным кодом библиотека планирования заданий, которые могут быть интегрированы в практически любого приложения Java

Некоторые примеры на Quartz Scheduler Tutorial

0

Существует определенное количество способов, которые могут вписываться в этот сценарий в качестве решения:

  1. Ticketing - В зависимости от использования мы можем интегрировать в приложение систему билетов, такую ​​как serviceNow, Remedy и ITSM, и планировать операцию. Включает концепцию, такую ​​как опрос.

  2. Использования @Scheduled аннотации для планирования задач, которые должны быть реализованы "schedule-tasks-ref"

Пожалуйста, не стесняйтесь спросить, если вы хотите какое-либо разъяснения по этому вопросу, или же у вас есть usecases, которые не удовлетворены эти решения предложенный.

Смежные вопросы