Ruby 红宝石兔交换等待确认或死亡
在使用Bunny gem进行发布确认时,合并类似于RabbitMQRuby 红宝石兔交换等待确认或死亡,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() 但
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的问题