保持区间Observable在Java

时间:2017-10-12 13:36:09

标签: java rx-java intervals

我是Java新手,我想知道如何保持以下Observable运行,

private void init() {
    System.out.println("Running...");

    Observable o = Observable.interval(5, TimeUnit.SECONDS)
            .flatMap(o -> serverService.listServers("all"))
            .retryWhen(o -> o.flatMap(s -> Observable.timer(30, TimeUnit.SECONDS)))
            .subscribe(serverModels -> System.out.println("onNext"),
                    e -> System.out.println("ERROR " + e),
                    () -> System.out.println("Completed"));
}

如果我从main()调用此方法,则该进程立即退出。我如何避免流程退出?

1 个答案:

答案 0 :(得分:1)

睡觉会导致错误。而是检查blockingSubscribe运算符。