我有一个RESTful,api用于导入数据,这需要很长时间才能导入。我有另一个api,可以从会话中查询当前导入的状态。但它没有成功设置RUNNING,我只能在导入完成之前看到FINISH状态。
由于我对java的经验有限,我不知道为什么。 怎么改进呢?提前谢谢。
@RequestMapping(value = "deltaImport", method = RequestMethod.POST)
httpSession.setAttribute("IMPORT_STATUS", "RUNNING");
solrService.deltaImport(startPosition, maxResult);//take a long time..
httpSession.setAttribute("IMPORT_STATUS", "FINISH");
@RequestMapping(value = "query_Status", method = RequestMethod.GET)
httpSession.getAttribute("IMPORT_STATUS")//print null or FINISH without RUNNING