def ack(self, all_previous=False): """Acknowledge receipt of the message to RabbitMQ. Will raise an ActionException if the message was not received from a broker. :raises: ActionException """ if not self.method: raise exceptions.ActionException('Can not ack non-received ' 'message') basic_ack = specification.Basic.Ack(self.method.delivery_tag, multiple=all_previous) self.channel._write_frame(basic_ack)
def reject(self, requeue=False): """Reject receipt of the message to RabbitMQ. Will raise an ActionException if the message was not received from a broker. :param bool requeue: Requeue the message :raises: ActionException """ if not self.method: raise exceptions.ActionException('Can not reject non-received ' 'message') basic_reject = specification.Basic.Reject(self.method.delivery_tag, requeue=requeue) self.channel._write_frame(basic_reject)
def nack(self, requeue=False, all_previous=False): """Negatively acknowledge receipt of the message to RabbitMQ. Will raise an ActionException if the message was not received from a broker. :param bool requeue: Requeue the message :param bool all_previous: Nack all previous unacked messages up to and including this one :raises: ActionException """ if not self.method: raise exceptions.ActionException('Can not nack non-received ' 'message') basic_nack = specification.Basic.Nack(self.method.delivery_tag, requeue=requeue, multiple=all_previous) self.channel._write_frame(basic_nack)