rabbitmq 서버의 기존 교환을 검색하는 RMQClient
을 사용하여 iOS 앱용으로 뭔가를 쓰려고합니다. 나는 이것을 지금까지 생각해 냈다.iOS에서 토끼 교환을 검색하십시오.
class AMQPExchangeScanner {
static func scan() {
let connection:RMQConnection = RMQConnection(uri: "amqp://user:[email protected]:5672", delegate: RMQConnectionDelegateLogger())
connection.start()
for exchangeName in Foo.pastExchanges() {
let channel = connection.createChannel()
let exchange = channel.fanout(exchangeName, options: .passive)
"scan \(exchangeName) \(exchange)".print()
channel.close()
}
}
}
교환이 실제로 존재하는지 어떻게 판단 할 지 모르겠습니다. print() 문은 교환 객체를 인쇄합니다. 나는 콘솔에서 많은 양의 출력을 얻는다. 나는
if let exchange... {
}
같은 옵션 그래서 내가 할 수있는 일을 다시 얻을 것이라고 기대했다하지만 그 경우가 표시되지 않습니다. 교환이 진짜인지 아닌지를 프로그래밍 방식으로 확인하려면 어떻게해야합니까? 아니면 그 오류를 잡아? 내 자신의 연결 대리인이 필요하고 텍스트를 파싱해야합니까?