【发布时间】:2018-07-22 02:07:38
【问题描述】:
我想在同一个方法中调用 3 个 web 服务,每个结果都将设置在一个对象中,如下面的代码:
public Dossie procuraPorCPF(String cpf) {
Dossie dossie = new Dossie();
// first webservice call
dossie.setCnh(detectaClientCnh.verificaCNH(cpf));
// second webservice call
dossie.setFotoCnh(detectaClientCnhFoto.verificaFotoCNHPorCpf(cpf));
// third webservice call
dossie.setPm(consultaPMWService.getPMPorCPF(cpf).getProcuraPMPorCPFResult());
return dossie;
}
在上面的这种情况下,我调用了 3 个不同的 web 服务,它们每个大约需要 5 秒,然后继续使用这段代码不好。我想知道同时调用 3 个 Web 服务的最佳方法是什么,以及我如何使用此代码作为示例来做到这一点。我在这里搜索了一些文章甚至答案,但我不知道该怎么做。感谢您的耐心等待。
【问题讨论】:
-
您可以生成一个单独的工作线程来处理每个 Web 服务调用。
-
感谢您的评论,我该怎么做?我已经阅读了很多文章,但是有很多不同的实现,我仍然没有弄清楚哪一个是我的案例的最佳解决方案。
-
看看here 让你开始思考这个问题。顺便说一句,我假设你没有使用 Android。
-
不,我不知道,它是一个使用 Spring Boot 的 Web 应用程序
标签: java multithreading performance parallel-processing