Java Play框架-部分可接受失败的并行承诺

Java Play框架-部分可接受失败的并行承诺,java,playframework,promise,Java,Playframework,Promise,我目前尝试并行调用一组Web服务。最后,我想评估所有的回答。因此我使用Promise.sequence。不幸的是,如果其中一个web调用失败,整个方法将失败。如果我只得到成功呼叫的响应,我会很满意 是否有某种方法可以执行Promise.sequence并检索成功的调用?在那之后,最好以任何单独的方式处理失败的调用。我现在找到了一个解决方案。对于我通过ws创建的每个承诺。urlhttp://....get 我定义了一个恢复方法,例如 ws.url(theUrl).get().recover((t)

我目前尝试并行调用一组Web服务。最后,我想评估所有的回答。因此我使用Promise.sequence。不幸的是,如果其中一个web调用失败,整个方法将失败。如果我只得到成功呼叫的响应,我会很满意


是否有某种方法可以执行Promise.sequence并检索成功的调用?在那之后,最好以任何单独的方式处理失败的调用。

我现在找到了一个解决方案。对于我通过ws创建的每个承诺。urlhttp://....get 我定义了一个恢复方法,例如

ws.url(theUrl).get().recover((t) -> null)
因此,当通过Promise.sequence处理这些承诺时,不会抛出任何错误,因为特定WS-call承诺的恢复已经捕捉到了错误

稍后,我只需要检查结果是否为空,然后从进一步处理中删除它