Map<String, String> headers = new HashMap<String, String>();
headers.put("foo", "bar");
final AtomicLong retries = new AtomicLong();
MessageSelector selector = new HeaderMatchingMessageSelector(headers) {
@Override
public boolean accept(Message<?> message) {
retries.incrementAndGet();
return super.accept(message);
}