Method: AMQP::Channel#recover

Defined in:
lib/amqp/channel.rb

#recover(requeue = true, &block) ⇒ Channel

Note:

RabbitMQ as of 2.3.1 does not support basic.recover with requeue = false.

Notifies AMQ broker that consumer has recovered and unacknowledged messages need to be redelivered.



1052
1053
1054
1055
1056
1057
# File 'lib/amqp/channel.rb', line 1052

def recover(requeue = true, &block)
  @connection.send_frame(AMQ::Protocol::Basic::Recover.encode(@id, requeue))

  self.redefine_callback :recover, &block
  self
end