Skip to content
Snippets Groups Projects
Commit 9c73d123 authored by Bo-Chun Chen's avatar Bo-Chun Chen
Browse files

Add exclusive queue support

parent 00fa2adf
No related branches found
No related tags found
4 merge requests!147Merge previous default branch feat-cod-rmq into main,!113WIP: Feat block user,!112User state agent,!111Update rcrmq class
......@@ -80,8 +80,14 @@ class RCRMQ(object):
durable=True,
)
def bind_queue(self, queue="", routing_key=None, durable=True):
self._channel.queue_declare(queue=queue, durable=durable)
def bind_queue(
self, queue="", routing_key=None, durable=True, exclusive=False
):
self._channel.queue_declare(
queue=queue, durable=durable, exclusive=exclusive
)
self._channel.queue_bind(
exchange=self.EXCHANGE,
queue=queue,
......@@ -112,11 +118,12 @@ class RCRMQ(object):
queue = obj.get("queue", "")
routing_key = obj.get("routing_key", queue or None)
durable = obj.get("durable", True)
exclusive = obj.get("exclusive", False)
if self._connection is None:
self.connect()
self.bind_queue(queue, routing_key, durable)
self.bind_queue(queue, routing_key, durable, exclusive)
if self.DEBUG:
print("Queue: " + queue + "\nRouting_key: " + routing_key)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment