这就是我想要做的:
我正在Micronaut中使用RxJava2。
这是我所拥有的,但是我不确定这是正确的。如果第一个或第二个API调用失败会怎样?
- svc01_nginx.conf
- svc02_nginx.conf
- scv03_nginx.conf
答案 0 :(得分:1)
这应该很简单
public Single<AggregatedResponse> login(String data) {
return firstRestApi.call(data)
.flatMap((firstResponse) -> secondRestApi.call().map((secondResponse) -> {
return Pair.create(firstResponse, secondResponse);
})
.map((pair) -> {
return convertResponse(pair.getFirst(), pair.getSecond());
});
}
在这种情况下,您不再需要zipWith
。错误只是照常进入错误流。