Android RabbitMQ internet连接处理

Android RabbitMQ internet连接处理,android,rabbitmq,Android,Rabbitmq,RabbitMQ教程很容易做到这一点: ConnectionFactory connectionFactory = new ConnectionFactory(); connectionFactory.setHost("localhost"); connection_ = connectionFactory.newConnection(); channel... channel.basicPublish... 然而,它是如何在智能手机上工作的呢?internet连接可能不可用,或在连接时可用,

RabbitMQ教程很容易做到这一点:

ConnectionFactory connectionFactory = new ConnectionFactory();
connectionFactory.setHost("localhost");
connection_ = connectionFactory.newConnection();
channel...
channel.basicPublish...
然而,它是如何在智能手机上工作的呢?internet连接可能不可用,或在连接时可用,在发布时不可用

rabbitmq为我们处理一切吗?(如果有必要的话,我会在Android上使用)

你可以在这里看到: 在“连接失败”部分,您必须处理连接失败并重新连接客户端,或者使用一些就绪的ha客户端

编辑:

自版本3.3.0以来,您可以设置ConnectionFactory参数:

...
connectionFactory.setAutomaticRecoveryEnabled(true);
connectionFactory.setTopologyRecoveryEnabled(true);
...

请参见此

它将断开连接,您可能需要实施重新连接协议