云AMPQ与iOS应用程序的集成

云AMPQ与iOS应用程序的集成,ios,swift,rabbitmq,Ios,Swift,Rabbitmq,我正在努力将云AMPQ集成到我的iOS应用程序中。使用RabbitMQ客户端时,无法与服务器成功通信 我已经检查了下面的堆栈溢出链接,以便与服务器进行通信: 上述链接中共享的示例源已断开。请给我建议可能的解决办法。提前感谢您应该使用官方客户端库:(Swift+ObjC兼容) 基本用法(摘自回购协议): 实例化RMQConnection: let delegate = RMQConnectionDelegateLogger() // implement RMQConnectionDelegate

我正在努力将云AMPQ集成到我的iOS应用程序中。使用RabbitMQ客户端时,无法与服务器成功通信

我已经检查了下面的堆栈溢出链接,以便与服务器进行通信:


上述链接中共享的示例源已断开。请给我建议可能的解决办法。提前感谢

您应该使用官方客户端库:(Swift+ObjC兼容)

基本用法(摘自回购协议):

  • 实例化RMQConnection:

    let delegate = RMQConnectionDelegateLogger() // implement RMQConnectionDelegate yourself to react to errors
    let conn = RMQConnection(uri: "amqp://guest:guest@localhost:5672", delegate: delegate)
    
  • 连接:

    conn.start()
    
  • 创建一个频道:

    let ch = conn.createChannel()
    
  • 使用以下频道:

    let q = ch.queue("myqueue")
    q.subscribe({ m in
        print("Received: \(String(data: m.body, encoding: String.Encoding.utf8))")
    })
    q.publish("foo".data(using: String.Encoding.utf8))
    
  • 完成后关闭连接:

    conn.close()
    
  • 根据提供程序的不同,您需要手动构造连接URI。例如,Heroku已经在它的仪表板中显示了它。以下是有关支持参数的文档:和

    Heroku上的URI示例:

    amqp://xxxxxxx:yyy-zzz@aaaaaa.bigwig.lshift.net:10674/bbbbbbb
    
    格式:

    amqp_URI = "amqp://" [ username [ ":" password ] "@" ] host [ ":" port ] [ "/" vhost ] [ "?" query ]
    

    实际上,如果我将RabbitMq-C库添加到主源代码中,将抛出许多错误,如“htonll-not found”,一些默认的错误键找不到(XMLTO_可执行文件),则会得到断开连接的任何控制台报告。如果您有与订阅和发布服务进行通信的设置(代码)。共享mecan您可以添加您的错误我尝试了2种方法,在第一种方法中,当与RabbitMQclient()进行通信时,我随机得到两个错误1。伯肯管道2号。在使用RabbitMq-C库()和librabbitmq objc()的第二种方法中,在将库集成到主源代码中时,我遇到了一些错误,如“htonll-未找到”和一些默认错误键未找到(XMLTO_可执行文件)。能否添加控制台错误不工作获取错误“远程对等方关闭套接字”