有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在rxJava中不断尝试直到成功

我想继续尝试建立TCP连接,并且在成功时使用该连接做一些事情

假设这是我的界面:

public interface ConnectionFactory {

    rx.Observable<Socket> createConnection(String host, int port);

}

我想这样使用它:

ConnectionFactory factory = new ConnectionFactoryImpl();

rx.Observable<Socket> rxSocket = factory.createConnection("abc.mycomp.com", 9999);

rxSocket.subscribe(...);

我的问题是——如何实现ConnectionFactory。创建(字符串,int)看起来像什么?不是在寻找一个有效的代码,但指针会有所帮助。rxJava 1中是否有带重试功能的轮询机制。x

它必须继续尝试每10秒连接一次,直到成功,然后再呼叫用户。onNext(插座)。可能会抑制IOException/任何其他连接异常


共 (0) 个答案