所以我在读这个话题:
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/