无法使用Swift与RabbitMQ连接

时间:2016-07-23 05:00:01

标签: ios swift sockets rabbitmq

我开始在Swift中使用RabbitMQ。我在github上跟踪了RabbitMQ库中的示例代码:

let delegate = RMQConnectionDelegateLogger() 
let conn = RMQConnection(uri: "amqp://localhost:5672", delegate: delegate)

conn.start()

let ch = conn.createChannel()

let q = ch.queue("hello")
q.subscribe { rm in
    print(rm.content )
}

我经常会遇到这些错误:

  

将开始恢复连接:<'   收到的连接:<'RMQConnection:0x7fdb43c73670> disconnectedWithError:错误Domain = GCDAsyncSocketErrorDomain Code = 7“远程对等方关闭套接字”UserInfo = {NSLocalizedDescription =远程对等方关闭套接字} RMQConnection:0x7fdb43c73670>

在RabbitMQ日志中,我收到了这个错误:

  

AMQP连接错误< 0.271.0> (172.19.0.1:53144 - > 172.19.0.4:5672,州:开始):   PLAIN登录被拒绝:用户'' - 凭据无效

我在哪里可以定义凭据?我经常搜索一个例子而且找不到任何东西。

1 个答案:

答案 0 :(得分:0)

检查一下:

Can't access RabbitMQ web management interface after fresh install

之后将URL连接更改为:

'amqp://test:test@localhost:5672/'