Module: Vx::Common::AMQP::Consumer::Ack
- Included in:
- Vx::Common::AMQP::Consumer
- Defined in:
- lib/vx/common/amqp/consumer/ack.rb
Instance Method Summary collapse
Instance Method Details
#ack!(multiple = false) ⇒ Object
6 7 8 9 10 11 12 13 14 15 |
# File 'lib/vx/common/amqp/consumer/ack.rb', line 6 def ack!(multiple = false) instrumentation = { consumer_id: self.class.consumer_id, consumer: self.class.consumer_name, properties: properties, multiple: multiple, } self.class.session.channel.ack delivery_info.delivery_tag, multiple instrument("ack.consumer.amqp", instrumentation) end |
#nack!(multiple = false, requeue = false) ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/vx/common/amqp/consumer/ack.rb', line 17 def nack!(multiple = false, requeue = false) instrumentation = { consumer_id: self.class.consumer_id, consumer: self.class.consumer_name, properties: properties, multiple: multiple, requeue: requeue, } self.class.session.channel.ack delivery_info.delivery_tag, multiple, requeue instrument("nack.consumer.amqp", instrumentation) end |