rabbitmq - 将 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'""
解决方案
原来答案如下。
确保选中以下复选框:"use AMQP topology definition (JSON) defined below"
{
"queues": [
{
"name": "events/online",
"durable": true,
"options": {
"maxPriority": 10
}
}
]
}
推荐阅读
- android - 推送通知因 curl 失败
- javascript - 如何在 JS 中制作一个按钮数组?以及如何设置随机图像?
- reactjs - 与 redux 执行 async 并一起反应悬念
- python - 按最频繁的字段对 namedtupled 列表进行排序
- excel - PowerBI:从混合文件夹文件中导入数据
- kotlin - 如何调用入队回调?
- ios - 保存的 VPN 配置需要更新吗?
- tensorflow - ValueError:无法将 NumPy 数组转换为张量(不支持的对象类型 numpy.ndarray)
- css - top/bottom 和 left/right: auto 如何与绝对定位一起工作?
- leaflet - 如何从本地 geojson 文件在传单地图上添加点?