首页 > 解决方案 > 将 Node-RED 连接到 RabbitMQ 优先级队列?

问题描述

我有一个使用以下选项声明的 RabbitMQ 队列:

{
    "queue": "events/online",
    "durable": true,
    "args": {
        "x-max-priority": 10
    }
}

我正在尝试使用node-red-contrib-amqp插件从 Node-RED 连接到队列,并在连接源下设置以下拓扑:

{
    "queues": [
        {
            "name": "events/online",
            "durable": true,
            "options": {
                "x-max-priority": 10
            }
        }
    ]
}

我收到以下错误:

“AMQP 输入节点断开连接错误:操作失败:QueueDeclare;406(PRECONDITION-FAILED),带有消息“PRECONDITION_FAILED - vhost 'vhost' 中队列 'myqueue' 的不等效参数 'x-max-priority':没有收到,但当前是值'10' 类型的 'signedint'""

标签: rabbitmqnode-red

解决方案


原来答案如下。

确保选中以下复选框:"use AMQP topology definition (JSON) defined below"

{
    "queues": [
        {
            "name": "events/online",
            "durable": true,
            "options": {
                "maxPriority": 10
            }
        }
    ]
}

推荐阅读