如何停止绑定到 AMQP 默认交换
How to stop binding to AMQP default exchange?
每次我将AMQP队列绑定到交换时,它似乎都会自动绑定到"默认"的直接交换。
以下是使用 rabbitMQ 服务器和 node.js 的代码:
var amqp = require('amqp');
var connection = amqp.createConnection({host:'localhost'});
connection.on('ready', function(){
var q = connection.queue('test_queue_name');
var exc = connection.exchange('test_exchange', { autoDelete:true });
q.bind('test_exchange', 'test.key');
});
以下是使用"rabbitmqctl list_bindings"命令时的控制台输出:
Listing bindings ...
exchange test_queue_name queue test_queue_name []
test_exchange exchange test_queue_name queue test.key []
...done.
> RabbitMQ 使用与队列名称相同的路由密钥自动将每个队列绑定到默认交换。
从文档中
默认交易所是直接交换,没有经纪人预先声明的名称(空字符串)。它有一个特殊的属性,使其对简单的应用程序非常有用:创建的每个队列都使用与队列名称相同的路由密钥自动绑定到它。
我很确定这是AMQP规范的一部分。
相关文章:
- 用嵌套函数和默认函数定义函数
- 如何使用铁流星与流星的默认路线
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- CKeditor:更改对话框中的默认选择选项
- 在不阻止默认行为的情况下检测IE10中的缩放
- 如何从外部页面激活非默认引导选项卡
- 防止默认锚点行为AngularJS
- 我的shareService在angular 2中发送值工作正常,但当我渲染我的另一个组件时,会获得默认值
- jpm的默认Firefox路径没有'不起作用
- jquerydatetimepicker日期和时间应在框默认值中,而无需单击框
- 如果值为空,如何设置输入的默认值?jQuery
- 骨干模型默认值-todos.js示例中不必要的代码
- 如何使用offer/answer交换来自两个对等连接的流
- jquery日期选择器年份范围默认值
- jQuery:当屏幕大小改变时,如何更改默认图像和悬停图像
- Highcharts-如何在自定义格式化程序中获得默认的y轴标签格式化程序
- 默认情况下折叠和展开嵌套列表
- 使用AngularJS中的UI路由器将状态重定向到默认子状态
- 如何停止绑定到 AMQP 默认交换
- 在默认响应和实际响应之间交换JSON值