Фоновый вызов Grails vie camle или background-thread - PullRequest
0 голосов
/ 29 марта 2010

Мне нужно улучшить время отклика для приложения Grails, поэтому мне нужно использовать параллельную обработку для разделения работы, которая может быть выполнена после обновления веб-страницы пользователя

Кажется, что плагины Camel и background-thread могут сделать это для меня. Я пробовал способ Camel, но получаю ошибки «Сессия не существует», которая выглядит так, как будто hibernate не может работать при вызове Camel acynchonouse.

В описании фонового потока говорится, что они решили эту проблему.

Может ли кто-нибудь сказать мне, какой из них будет лучшим выбором, а какой хорошо сочетается с Hibernate?

Всего наилучшего Ulrich

Ответы [ 3 ]

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

Попробуйте плагин Quartz. Недавно выпущенный v0.4.2 исправляет ошибку «Сеанс не существует», которая затрагивала несколько плагинов из-за изменения в Grails 1.2. Кварц отлично подходит для выполнения плановых фоновых и одноразовых работ.

http://grails.org/plugin/quartz

1 голос
/ 30 марта 2010

Плагин Background-thread работает для меня в Grails 1.2.1 Я не пробовал верблюжий маршрут.

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

Надеюсь, это поможет.

0 голосов
/ 01 апреля 2010

Camel предназначен для интеграции между системами и не совсем подходит для вашего сценария. Если Quartz вам не подходит (как предложил Берт), я бы посоветовал вам взглянуть на JMS - он позволит вам отправлять асинхронные сообщения в очередь для обработки. Если вы используете плагин JMS , вы можете настроить службу для ответа на входящие сообщения, GORM / и т. Д. будет работать как положено. Однако вам потребуется запустить сервер JMS для поддержки этой архитектуры, который может быть запущен на той же машине.

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