Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有方法使用java客户端从Amqp 0.9.1 RabbitMq代理获取绑定到队列的所有头?_Java_Rabbitmq_Amqp - Fatal编程技术网

是否有方法使用java客户端从Amqp 0.9.1 RabbitMq代理获取绑定到队列的所有头?

是否有方法使用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

使用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<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