问题描述
我需要一些示例项目来接受在后台执行非常耗时的任务的请求。我有一个REST端点,该端点接收用于执行大型任务处理的请求,我需要将这些请求保存在状态为SUBMITTED的数据库表中,并将ID和状态返回给api客户端。任务完成后,我需要将状态更改为“完成”或“错误”。
解决方法
通过实现Runnable接口,使用Executorservice提交那些任务,然后让它们运行。
如果您希望获得有关任务完成状态的一些输出,请通过实现可调用的接口向Future 提交这些任务,并通过future.get()检索状态。
如果问题仍未解决,请举例说明您的问题。