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

标签 grails service gorm

我做了很多搜索,并且知道grails-executor和JMS插件。我正在寻找有关实现长期运行(只要应用程序正在运行)的最佳方法的建议,该服务在后台运行并接受阻塞队列中的输入。似乎有两种方法可以满足我的要求:1. JMS(感觉负担太重)和2.在运行在监视队列的线程上的服务...在向其中添加某些内容时,它将对其进行处理然后等待下一个项目。该服务需要具有GORM功能,以便它可以创建/保存对象。我的首选是在线程上启动某种类型的服务并使用阻塞队列...有人可以建议这样做的最佳方法吗?我是否应该只实现一个在grails引导时被调用的类,并让该类使用grails-executor创建一个仅在后台运行的线程?如果有人在grails中使用过jms插件,那么它是否足够轻巧,可以重新考虑我的立场?任何和所有建议,我们将不胜感激。我真的不受任何一种解决方案的束缚,因此所有想法都将得到考虑并且非常感谢。

提前致谢!

最佳答案

您可以改用Spring集成。使用 quartz ,您必须开发入队逻辑,但是通过 Spring 集成,所有事物都已预先开发。

关于grails - 在Grails中实现后台服务的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5446663/

相关文章:

Android更新通知文本导致内存占用

hibernate - 在应用程序关闭时删除没有后备域类的表

grails - 创建标准时为空值

hibernate - Grails的hasOne和hasMany具有相同的域和级联操作

javascript - AngularJS 和 Grails 中基于角色的用户身份验证

hibernate - 具有许多列的Hibernate映射表

无需 Maven 和 Internet 的 Grails 自动构建

android - Service stopForeground(false) 在不应该的时候移除通知

grails - Grails域hasMany验证

从网络获取图像时出现 android.content.ActivityNotFoundException