java - 保持间隔 Observable 在 Java 中运行

标签 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() 调用此方法,进程会立即退出。如何避免进程退出?

最佳答案

sleep 可能会导致错误。相反,请检查blockingSubscribe 运算符。

关于java - 保持间隔 Observable 在 Java 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46711059/

相关文章:

java - 对列表中的所有项目执行一个任务,然后在 RxJava 中执行另一个任务

java - 接收Java : Sleep before OnNext (Sleep before emitting from Observable)

matlab - 几个区间范围的快速交集?

mysql - 为什么 FROM_UNIXTIME 返回 1970 年的日期?

java - 从文件到 JTable

java - JComboBox 每个项目的颜色不同失败

java - 验证具有最少数字字符数的数组

java - 如何在 RxJava 中处理 dispose 而不会出现 InterruptedException

Python:优化区间之间的成对重叠

java - Moxy 忽略 json 中的无效字段