Лучший способ реализовать фоновый сервис в Grails - PullRequest
1 голос
/ 27 марта 2011

Я много занимался поиском, и мне известно о Grails-Executor и плагине JMS.Я ищу совет о том, как лучше всего реализовать долгосрочную (пока приложение работает) службу, которая работает в фоновом режиме и принимает входные данные в очереди блокировки.Кажется, что есть два способа удовлетворить мои требования ... 1. JMS (который чувствует себя чрезмерно сложным) и 2. служба, работающая в потоке, который наблюдает за очередью ... когда что-то добавляется к нему, оно обрабатывает этои затем ждет следующего пункта.Эта служба должна иметь возможность GORM, чтобы она могла создавать / сохранять объекты.Я предпочитаю запускать какой-либо тип сервиса в потоке и использовать очередь блокировки ... Кто-нибудь может предложить лучший способ сделать это?Должен ли я просто реализовать класс, который вызывается при загрузке grails, и чтобы этот класс использовал grails-executor для создания потока, который просто работает в фоновом режиме?Если кто-то использовал плагин jms в Grails, достаточно ли он легок, чтобы я мог пересмотреть свою позицию по этому поводу?Любой совет очень ценится.Я действительно НЕ привязан к какому-либо одному решению, поэтому все идеи будут рассмотрены и высоко оценены.

Заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 27 марта 2011

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

2 голосов
/ 29 марта 2011

Вместо этого вы можете использовать интеграцию Spring. С кварцем вы должны развивать свою логическую схему, но с пружинной интеграцией все заранее разработано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...