2016-07-08 187 views
2

我想從Swift連接RabbitMQ。我遵循this庫。創建pod設置並進入工作區。檢查並驗證。成功運行。iOS:無法建立從Swift RabbitMQ連接

viewDidLoad中

override func viewDidLoad() { 
     super.viewDidLoad() 
connRabbMQ = RMQConnection(uri: "amqp://test:[email protected]***.**.17:15672", delegate: RMQConnectionDelegateLogger()) 
connRabbMQ.start() 
} 

輸出日誌:

2016-07-08 10:47:47.943 Demo_Rabb[784:38644] Received connection: 
<RMQConnection: 0x7fe458c3a420> failedToConnectWithError: Error 
Domain=com.rabbitmq.rabbitmq-objc-client Code=1 "Handshake timed out." 
UserInfo={NSLocalizedDescription=Handshake timed out. 
} 

我不知道發生了什麼。請引導我如何與後端連接。

+0

首先你必須檢查您的請求是否到達您的後端。握手超時可能會發生,因爲您沒有將所有必需的信息發送到服務器。如果有任何錯誤,服務器可能會生成一些日誌。 – Nil

+0

只有我dnt知道,如何chk? @Nil –

+0

你需要檢查你的服務器的人。他必須知道ip,端口,uri等等。 – Nil

回答

0

我同樣的問題,我發現我已經使用了不正確的端口號,端口15672是用於Web訪問,您必須使用端口5672進行迅速客戶或其他客戶端應用程序訪問直接到rabbtiMQ服務器