是否有方法使用java客户端从Amqp 0.9.1 RabbitMq代理获取绑定到队列的所有头?
使用AMQP版本0.9.1的com.rabbitmq.client,我将执行以下操作来声明持久标头交换、声明持久队列,并将队列绑定到具有标头的交换是否有方法使用java客户端从Amqp 0.9.1 RabbitMq代理获取绑定到队列的所有头?,java,rabbitmq,amqp,Java,Rabbitmq,Amqp,使用AMQP版本0.9.1的com.rabbitmq.client,我将执行以下操作来声明持久标头交换、声明持久队列,并将队列绑定到具有标头的交换 channel.exchangeDeclare("myExchange", "headers", true); channel.queueDeclare("myQueue", true, false, false, null); Map<String, Object> bindingArgs = new HashMap<Strin
channel.exchangeDeclare("myExchange", "headers", true);
channel.queueDeclare("myQueue", true, false, false, null);
Map<String, Object> bindingArgs = new HashMap<String, Object>();
bindingArgs.put("x-match", "any"); //any or all
bindingArgs.put("headerName1", "headerValue1");
channel.queueBind("myQueue", "myExchange", "", bindingArgs);
java rabbitmq客户端是否有办法从代理获取队列的所有绑定头
这将返回如下结果:
"headerName1" : "headerValue1"
"headerName2" : "headerValue2"
这个问题是重复的 虽然java客户端中似乎没有此功能,但可以通过代理上的命令行查看绑定(包括头参数)
rabbitmqctl list_bindings
有关更多选项,请参阅RabbitMQ文档
rabbitmqctl list_bindings