Быстрая ручка доставки RabbitMQ - PullRequest
0 голосов
/ 20 марта 2020

Мой вопрос касается обработки доставки сообщений от rabbitmq в Swift.

Я вижу только один метод: afterConfirmed

Мой образец кода:

let connection = RMQConnection(url: url, delegate: delegate)
connection.start()

let channel = connection.createChannel()

var receivedAcks: Set<NSNumber>?
var receivedNacks: Set<NSNumber>?

ch.basicPublish(bytes, routingKey: key, exchange: RabbitConnectionParams.ExchangeName, properties: [RMQValue](), options: RMQBasicPublishOptions())

ch.afterConfirmed { (acks, nacks) in
 receivedAcks = acks
 receivedNacks = nacks
}

connection.close()

It работает, но ... я получаю подтверждение через 20, 30 секунд после отправки сообщения. Кто-нибудь может помочь?

...