在Grails中实现后台服务的最佳方法

时间:2011-03-27 01:43:53

标签: grails service gorm

我做了很多搜索,我知道grails-executor和JMS插件。我正在寻找有关实现长时间运行(只要应用程序正在运行)服务的最佳方法的建议,该服务在后台运行并接受阻塞队列上的输入。似乎有两种方法可以满足我的要求...... 1. JMS(感觉过于沉重)和2.在监视队列的线程上运行的服务......当某些东西被添加到它时,它会处理它然后等待下一个项目。此服务需要具有GORM功能,以便它可以创建/保存对象。我的偏好是在线程上启动某种类型的服务并使用阻塞队列...任何人都可以建议最好的方法吗?我应该只实现一个在grails bootstrap时调用的类,并让该类使用grails-executor创建一个只在后台运行的线程?如果有人在grails中使用jms插件,它是否足够轻,我应该重新考虑我的立场?非常感谢任何和所有的建议。我真的没有任何一个解决方案,所以所有的想法都会被考虑并非常感激。

提前致谢!

2 个答案:

答案 0 :(得分:3)

我使用quartz插件进行了许多类似的“队列观察”功能。

答案 1 :(得分:2)

您可以使用Spring集成。使用石英,您必须开发出符合逻辑的逻辑,但通过弹簧集成,每件事都是预先开发的。