// fields in the headers property match one of the fields in the arguments table (i.e. an OR match)
Map<String, Object> arguments = new HashMap<String, Object>();
arguments.put("x-match", "any");
arguments.put("h1", "v1");
arguments.put("h2", "v2");
session.exchangeBind("headers_queue_any", "test.headers", "useless", arguments);
arguments = new HashMap<String, Object>();
arguments.put("x-match", "all");
arguments.put("h1", "v1");
arguments.put("h2", "v2");
session.exchangeBind("headers_queue_all", "test.headers", "useless", arguments);