当前,我正在开发一个rest API,客户端可以通过该API提交一个永久运行的任务,如果没有错误,它应该返回启动确认。客户应该能够提交许多类似的任务。应该具有检查状态和取消任何任务的功能。目前,我正在尝试使用Spring在Java中进行操作。我应该如何解决这个问题?
每次发送帖子请求时,我都可以在Spring中创建一个异步任务。但是到目前为止,仍无法弄清楚如何检查状态以及取消任何任务。
答案 0 :(得分:0)
您可以在此处使用的线程。 创建一个负责执行任务的作业执行程序类。 拨打电话。因此,您将能够在Future中获得结果。
使用BlockingQueue来存储任务并从中选择任务(由于处理器(即双4核)的缘故,您应该这样做)。
使用运行时类获取可用的内核,然后在cores-1中运行线程。 线程数=可用的cores-1。
要取消,可以使用映射到受尊重的已存储线程的标志。检查该标志并返回是否在任何时间启动线程