循环中的Java异步休息调用

时间:2017-10-30 11:03:52

标签: java rest asynchronous spring-boot

我有一个休息服务返回客户的名字,我想进行异步调用以检索客户列表的名称。

所以我有一个客户列表,目前我正在迭代列表并逐个拨打电话:

 public List<Participant> retrieveParticipantsFullName(List<Participant> participantList) throws GeneralException {

    for (Participant participant : participantList) {
        String fullRetrievePartFullURL = retrieveParticipantsFullNameUrl+participant.getCustomerType()+"/"+participant.getCustomerID();
        ResponseEntity<RetrieveCustomerNameResponse> resultResp ;

            resultResp =  restTemplate.getForEntity(fullRetrievePartFullURL,
                    RetrieveCustomerNameResponse.class);
            participant.setCustomerMiddlename(resultResp.getBody().getCustomerNameOut().getCustomerMiddlename());
    }

    return participantList;

有没有办法以异步方式进行此调用,以便可以在并行执行?

由于 此致

1 个答案:

答案 0 :(得分:1)

是的,您需要使用返回<script> var array = ["i.fi.fi-bubble", "button.c-block", "div", "body.u-help", "html", "document", "Window"]; var index = array.filter(value => /c-block/.test(value)); console.log(index.length); </script> 的{​​{1}},而不是使用RestTemplate