rabbit: small qos + acks for reliable messages

This commit is contained in:
2021-01-03 16:32:19 +03:00
parent ca37d31e18
commit d06167070d
2 changed files with 12 additions and 4 deletions

View File

@@ -41,13 +41,14 @@ def rabbit_callback(ch, method, properties, body):
"task_id": task.task_id
}
send_reply(ch, json.dumps(res).encode("utf-8"))
ch.basic_ack(delivery_tag=method.delivery_tag)
def main():
channel = get_channel()
channel.basic_consume(
queue=RABBIT_TASK_QUEUE, on_message_callback=rabbit_callback, auto_ack=True
queue=RABBIT_TASK_QUEUE, on_message_callback=rabbit_callback, auto_ack=False
)
channel.start_consuming()