发送响应java spring boot后启动动作

时间:2018-01-26 18:34:06

标签: java spring spring-mvc spring-boot asynchronous

我希望在java spring boot应用程序中发送响应后开始一个耗时的过程。我无法得到一个确切的实施示例。

示例代码如下:我想模拟类似的

@POST
    @Path("upload")
    @Produces(MediaType.APPLICATION_JSON)
    @Consumes(MediaType.MULTIPART_FORM_DATA)
    public PutObjectResult uploadFile(@FormDataParam("files") InputStream file, @FormDataParam("files") FormDataContentDisposition fileDetail) {
            PutObjectResult putObjectResult = this.coreModule.save(file, fileDetail);
            if (putObjectResult != null) {
                return putObjectResult;
            }
            return new PutObjectResult();
            //i want this time consuming process to not block my response. basically i am doing it for high user experience.
            TimeConsumingProcess timeConsumingProcess = new TimeConsumingProcess();
            timeConsumingProcess.start();
    }

我知道返回后执行不正确。但我想模拟一个非常类似的动作。可能我认为执行一个可以完善的未来可能是一个好主意,所以这不会阻止我的回复声明,但我在想是否有一种处理这种情况的优雅方式!!!!

0 个答案:

没有答案