我使用RabbitMQ并创建新连接:
let delegate = RMQConnectionDelegateLogger()
conn = RMQConnection(uri: "...", delegate: delegate)
conn.start()
ch = conn.createChannel()
如何检测 - 此连接是否有效?
答案 0 :(得分:1)
通常,您必须开始使用连接来检查它是否仍然可用。您可以通过它进行任何网络操作,例如设置QOS,例如prefetch-count = 3
(注意,3或任何其他值可能是默认值,如果您的客户端库在值已设置为相同值时不重新发送qos,请选择其他值)
要防止服务器在某些不活动期后关闭连接,您可以尝试使用hearbeats。
如果您有其他平台或环境特定的方法来检查互联网连接,您肯定可以使用它(在这种特殊情况下,Check for internet connection with Swift问题可能会派上用场。)