Как мне установить одного активного потребителя в очередь rabbitmq с помощью Kombu

#python-3.x #rabbitmq #kombu

Вопрос:

У меня очередь из 2 потребителей. Я хочу, чтобы сообщения обрабатывались в том порядке, в котором они были получены потребителем, однако мои сообщения в конечном итоге выходят из строя, потому что потребитель обрабатывает их параллельно (я полагаю, используя циклическую обработку).

Я наткнулся на это в документах rabbitmq, которые заставляют меня поверить, что есть способ использовать мои сообщения в том порядке, в котором они были получены. Я использую python3.7 с комбу.

Я попробовал следующее, но это не работает для меня, так как сообщения все еще используются не по порядку.

 from kombu import Queue as KombuQueue

KombuQueue(
            name="my_queue_name",
            exchange="my_exchange_name",
            routing_key=None,
            durable=True,
            exclusive=False,
            auto_delete=False,
            queue_arguments={"x-single-active-consumer": True}
)