Ruby 红宝石兔交换等待确认或死亡

Ruby 红宝石兔交换等待确认或死亡,ruby,rabbitmq,bunny,Ruby,Rabbitmq,Bunny,在使用Bunny gem进行发布确认时,合并类似于RabbitMQchannel.waitForConfirmsOrDie()的方法的最佳方法是什么 现在我正在使用: if !@channel.using_publisher_confirmations? @channel.confirm_select end @channel.default_exchange.publish(args) was_successful = @channel.wait_for_confirms() 但

在使用Bunny gem进行发布确认时,合并类似于RabbitMQ
channel.waitForConfirmsOrDie()的方法的最佳方法是什么

现在我正在使用:

if !@channel.using_publisher_confirmations?
    @channel.confirm_select
end

@channel.default_exchange.publish(args)

was_successful = @channel.wait_for_confirms()
但理想情况下,对于我需要的场景,我希望等待确认的时间更短。现在,似乎有一个大约15秒的默认超时,但这太长了,无法阻止线程。如果我没有在(比如)三秒钟内收到确认,我希望发生的是引发异常/返回false

我在RabbitMQ文档中看到了一个可用的方法,但是Bunny没有这个方法


我正在考虑为类似的功能重写一些方法。有没有人遇到过类似的事情并找到了一个很好的实现方法?

不要等待同步确认。您应该使用类似的技术来跟踪和处理未完成的确认



注意:RabbitMQ团队监视
RabbitMQ用户
,有时只回答有关StackOverflow的问题。

不要同步等待确认。您应该使用类似的技术来跟踪和处理未完成的确认


注意:RabbitMQ团队监控
RabbitMQ用户
,并且有时只回答有关StackOverflow的问题