@Transactional
@Async
@Override
public Future<ProcessInfoDTO> stopProcess(final Long piId) {
final CompletableFuture<ProcessInfoDTO> future = new CompletableFuture<>();
final ProcessStopMessage.Request request = new ProcessStopMessage.Request(piId);
PatternsCS.ask(processSupervisorActor, request, Global.TIMEOUT).toCompletableFuture()
.whenComplete((msg, exc) -> {
if (exc == null) {
userSupervisorActor.tell(request, null);
future.complete(((ProcessStopMessage.Response) msg).getProcess());
} else {
future.completeExceptionally(exc);
}
});
return future;
}
ProcessServiceImpl.java 文件源码
java
阅读 26
收藏 0
点赞 0
评论 0
项目:IPPR2016
作者:
评论列表
文章目录