2017-05-14 38 views
0

我使用的RabbitMQ並創建新的連接:檢查連接:是有效還是無效

let delegate = RMQConnectionDelegateLogger() 
conn = RMQConnection(uri: "...", delegate: delegate) 
conn.start() 
ch = conn.createChannel() 

如何檢測 - 這是連接有效還是無效?

+0

這是什麼意思,連接是有效的? – Alistra

+0

您的意思是檢查一段時間後連接是否仍然存在並可用? – pinepain

+0

如果用戶沒有互聯網連接或URI不正確,我必須顯示:「無法連接到AMQP服務器」 – Kirill

回答

1

一般來說,你必須開始使用連接來檢查它是否仍然可用。您可能會對其進行任何網絡操作,例如設置QOS,例如prefetch-count = 3(注意,3或任何其他值可能是默認值,如果您的客戶端庫在值已設置爲相同值時不重新發送qos,請選擇其他值)。

要阻止服務器在某段閒置時間後關閉連接,可以嘗試使用hearbeats

如果你有一些其他平臺或環境特定的方式來檢查互聯網連接,你可以肯定使用它(也許Check for internet connection with Swift問題可以在這種特殊情況下派上用場)。