set dead letter queue related params
This commit is contained in:
parent
f8b60aad16
commit
4c7c4b466e
@ -63,12 +63,19 @@ def attempts_remain(n_attempts, max_attempts):
|
||||
|
||||
|
||||
class PikaQueueManager(QueueManager):
|
||||
def __init__(self, input_queue, output_queue):
|
||||
def __init__(self, input_queue, output_queue, dead_letter_queue=None):
|
||||
super().__init__(input_queue, output_queue)
|
||||
|
||||
self.connection = get_connection()
|
||||
self.channel = self.connection.channel()
|
||||
self.channel.queue_declare(input_queue)
|
||||
self.channel.queue_declare(output_queue)
|
||||
|
||||
if not dead_letter_queue:
|
||||
dead_letter_queue = CONFIG.rabbitmq.queues.dead_letter
|
||||
|
||||
args = {"x-dead-letter-exchange": "", "x-dead-letter-routing-key": dead_letter_queue}
|
||||
|
||||
self.channel.queue_declare(input_queue, arguments=args, auto_delete=False, durable=False)
|
||||
self.channel.queue_declare(output_queue, arguments=args, auto_delete=False, durable=False)
|
||||
|
||||
def republish(self, body, n_current_attempts, frame):
|
||||
self.channel.basic_publish(
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user