rest - 连续轮询作为后台服务

标签 rest loops grails quartz-scheduler

所以我在读这个话题:
Continuously poll a REST service in Grails

我要寻找的内容略有不同。我想不断更新用户列表,所以我想创建一个无限循环,它将作为后台服务运行,不断获取下一个用户,进行REST调用,更新用户,然后获取下一个。

我考虑过实现 quartz ,但是因为要进行REST调用,所以我不想运行多个线程或以某种节奏对其进行设置。我宁愿如果一个线程连续运行,并且在用户更新时继续到下一个用户。

如果有的话,我希望 quartz 作业检查以确保循环仍在正确地循环,如果线程由于某种原因而死,则重新启动它。

最佳答案

最后,我用 quartz 实现了这一点。有一个设置可以让我避免多个线程同时运行,除非遇到异常,否则除非遇到异常,否则我绝不会遇到线程死亡的问题。
def concurrent = false
Quartz Plugin Documentation:

"By default Jobs are executed in concurrent fashion, so new Job execution can start even if previous execution of the same Job is still running. If you want to override this behavior you can use 'concurrent' property, in this case Quartz's StatefulJob will be used"

关于rest - 连续轮询作为后台服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31227320/

相关文章:

python - 程序/循环仅部分工作

grails - Grails:将文本颜色添加到g:formatDate

rest - 多个dex文件定义Lorg/springframework/http/ContentCodingType$1

java - Swagger 必需参数缺失时返回 500,而不是 404

c - C 中 scanf() 的机制是什么

r - 循环保持变量名 R

rest - 使用Grails rest插件下载文件时,如何从HTTP header 获取文件名?

Grails 为所有人免费提供 URL

rest - 无效值:Flutter中只有有效值为0:1

ios - AFNetworking - 如何在不使用键值对的情况下 PUT 和 POST 原始数据?