我有一个提供API的spring应用程序。现在想要使用相同的spring上下文开发后台作业,我计划使用jesque。我按照jesque文档初始化了工作人员并将工作排队并且工作正常。
我在这里担心的是工作者作为一个线程在同一个JVM中作为我的主应用程序运行,而我希望一个工作者本身就像我们在resque中为rails做一个进程,这样我可以轻松监控它。
另一个优势是,每当应用程序部署/重启正在进行时(即,杀死JVM进程并再次启动它),工作人员不会同时被杀死并继续处理作业。我应该可以稍后优雅地重启它们。
我们如何才能将杰斯克工人作为一个过程开始?