python - 鼠兔无法创建仲裁队列

标签 python pika

我使用 RabbitMQ 设置 amazonMQ 并尝试使用 Pika 连接和发布消息:

        credentials = pika.PlainCredentials(MQUSER, MQPW)
        amqs_str='amqps://'+MQUSER+':'+MQPW + '@'+MQURL+':'+str(MQPORT)+'/%2F'
        parameters= pika.URLParameters(amqs_str)
        connection = pika.BlockingConnection(parameters)
        channel= connection.channel()
        channel.queue_declare(queue=MQ_QUEUE_NAME,durable=True)
这会起作用,但创建的队列是经典的,我知道仲裁在多节点 rabbitmq 服务器中要好得多。我搜索鼠兔文档 https://pika.readthedocs.io/en/0.10.0/modules/channel.html但找不到任何设置来设置仲裁类型队列。任何人都可以建议吗?

最佳答案

刚刚尝试过 - 通过传递队列类型仲裁来工作
调用 queue_declare .
最小的工作示例。我使用rabbitMQ docker镜像进行了测试:docker run -d --name rabbitMQ -p 5672:5672 -p 8080:15672 rabbitmq:3-management

import pika
con = pika.BlockingConnection(pika.ConnectionParameters("localhost"))
channel = con.channel()
channel.queue_declare(queue="test",durable=True,arguments={"x-queue-type": "quorum"})

关于python - 鼠兔无法创建仲裁队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64955484/

相关文章:

python - 通过 RabbitMQ 集中来自 Python 和 NodeJS 的日志

python - RabbitMQ、Pika和重连策略

python - python 中的 XML 对象序列化,是否有 Gnosis 的替代方案?

python - 如何从 PyTorch 模型的特定层获取输出?

python - Scrapy Xpath 输出为空

python - 取消rabbitmq与pika消耗的正确方法

python - Rabbitmq consumer_timeout 行为没有按预期工作?

python - 如何将带有参数(闭包)的Python函数传递给另一个函数?

python - 有没有办法创建带有参数的符号链接(symbolic link)? (Linux)

python - 对多索引 Pandas 数据框上的重复行求和