Как выполнить сервис, когда сервер Grails готов - PullRequest
0 голосов
/ 24 февраля 2010

У меня есть приложение Grails, которое предоставляет фиктивные веб-сервисы для себя. В реальном мире это может вызывать веб-сервисы на другом компьютере, но во время разработки и тестирования нам нужно иметь доступ к внутреннему веб-сервису для заполнения таблиц. Это невозможно сделать во время начальной загрузки, так как внутренний веб-сервер еще не запущен (Grails делает это последним).

Итак, мне нужно иметь возможность обнаружить, что Grails запустил веб-сервер, а затем запустить службу для заполнения таблиц из внутреннего веб-сервиса.

Кажется, в Googleland я не нашел ничего, что могло бы помочь ...

1 Ответ

1 голос
/ 24 февраля 2010

Одна вещь, которая приходит на ум, это использовать кварцевое задание (с кварцевым плагином ), вы можете запланировать задание как одноразовое событие и просто дать ему небольшую задержку с момента, когда сервер закончил, начиная с того момента, когда он действительно его выполняет.

class LoadDataJob {
   static triggers = {
       simple name: 'triggerName', startDelay: 5000   // wait for 5 seconds to run the job
   }

   def execute(){ /* loading code here */ } 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...