我正在使用rabbitmq/rabbitmq-objc-client。有没有办法检查连接是否成功打开?我看到有RMQConnectionDelegate但是只有在出现错误时才会调用的方法。我正在寻找像
这样的东西RMQConnection *conn = [[RMQConnection alloc] /*...*/];
if ([conn isOpen]) {
/* ... */
}
答案 0 :(得分:1)
你可以这样做:
[conn start:^{ // code to execute when connection established }];
但请注意,客户端是异步的,所有通道操作都会在建立连接后放入队列中执行。
我已经为迈克尔开设的问题添加了一条说明:https://github.com/rabbitmq/rabbitmq-objc-client/issues/101