Merge pull request #2045 from coolo/ack_pika
Acknowledge the rabbitmq message
This commit is contained in:
commit
fd3bbccfa4
@ -262,6 +262,17 @@ class PubSubConsumer(object):
|
|||||||
"""
|
"""
|
||||||
self.logger.info('Received message # %s: %s %s',
|
self.logger.info('Received message # %s: %s %s',
|
||||||
basic_deliver.delivery_tag, basic_deliver.routing_key, body)
|
basic_deliver.delivery_tag, basic_deliver.routing_key, body)
|
||||||
|
self.acknowledge_message(basic_deliver.delivery_tag)
|
||||||
|
|
||||||
|
def acknowledge_message(self, delivery_tag):
|
||||||
|
"""Acknowledge the message delivery from RabbitMQ by sending a
|
||||||
|
Basic.Ack RPC method for the delivery tag.
|
||||||
|
|
||||||
|
:param int delivery_tag: The delivery tag from the Basic.Deliver frame
|
||||||
|
|
||||||
|
"""
|
||||||
|
self.logger.info('Acknowledging message %s', delivery_tag)
|
||||||
|
self._channel.basic_ack(delivery_tag)
|
||||||
|
|
||||||
def on_cancelok(self, _unused_frame, userdata):
|
def on_cancelok(self, _unused_frame, userdata):
|
||||||
"""This method is invoked by pika when RabbitMQ acknowledges the
|
"""This method is invoked by pika when RabbitMQ acknowledges the
|
||||||
|
@ -219,7 +219,7 @@ class Listener(PubSubConsumer):
|
|||||||
self.on_openqa_job(json.loads(body).get('ISO'))
|
self.on_openqa_job(json.loads(body).get('ISO'))
|
||||||
else:
|
else:
|
||||||
self.logger.warning("unknown rabbitmq message {}".format(method.routing_key))
|
self.logger.warning("unknown rabbitmq message {}".format(method.routing_key))
|
||||||
|
self.acknowledge_message(method.delivery_tag)
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
parser = argparse.ArgumentParser(
|
parser = argparse.ArgumentParser(
|
||||||
|
@ -100,7 +100,7 @@ class Listener(PubSubConsumer):
|
|||||||
else:
|
else:
|
||||||
self.logger.warning(
|
self.logger.warning(
|
||||||
'unknown rabbitmq message {}'.format(method.routing_key))
|
'unknown rabbitmq message {}'.format(method.routing_key))
|
||||||
|
self.acknowledge_message(method.delivery_tag)
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
parser = argparse.ArgumentParser(
|
parser = argparse.ArgumentParser(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user