【发布时间】:2017-12-14 10:22:21
【问题描述】:
我正在将 Spring MVC 用于 Web 应用程序(使用 JQuery 作为前端)。我有一个服务,它的状态变量会根据某个方法的进度而变化。
代码如下所示:
@Service
public class PatchGenerationService {
private String status;
public String getStatus() {
return status;
}
public void generatePatch(){
status = STATUS_PREPARE;
//some code
status = STATUS_LOOKUP;
//and so on
status = STATUS_FINISHED;
}
}
有多个异步线程同时运行此服务,由不同的客户端创建。我希望能够通知每个客户为他创建的线程的状态。
这里是创建PatchGenerationService 的服务:
@Async
public static void createPatchFromSelectedCommits(String branch, String tagName, List<Commit> commits) {
log.info("generating a new patch");
PatchGenerationService patchGenerationService = new PatchGenerationService();
patchGenerationService.generatePatch(/*attributes*/);
log.info("patch generation ended");
}
如何在每次该变量发生变化时将带有状态变量值的信息发送给客户端?
【问题讨论】:
-
应该是
setInterval(getGenerationProgress, 100) -
谢谢,纠正错字
标签: javascript java spring spring-mvc spring-boot