Я пытаюсь внедрить приложение Consumer/Producer в Grails после нескольких неудачных попыток реализации параллельных потоков. В основном я хочу хранить все события, поступающие от клиентов (через отдельные вызовы AJAX), в одну очередь , а затем обрабатывать такую очередь линейным способом, как только будут добавлены новые события.Продюсер/потребитель в Грайле?
Это выглядит как Producer/Consumer проблемы: http://en.wikipedia.org/wiki/Producer-consumer_problem
Как я могу осуществить это в Grails (возможно, с помощью таймера или еще лучше, генерируя событие «очереди процесс»)?
В принципе, я бы хотел, чтобы singleton service ожидал новых событий в очереди и обрабатывал их линейно (даже если очередь загружается несколькими параллельными процессами).
Любые подсказки?
Cheers!