@@ -170,7 +170,7 @@ protected void releaseResources() throws IOException {
170
170
channel .queueBind (DLQ , DLX , "test" );
171
171
172
172
//measure round-trip latency
173
- QueueMessageConsumer c = new QueueMessageConsumer (channel );
173
+ AccumulatingMessageConsumer c = new AccumulatingMessageConsumer (channel );
174
174
String cTag = channel .basicConsume (TEST_QUEUE_NAME , true , c );
175
175
long start = System .currentTimeMillis ();
176
176
publish (null , "test" );
@@ -536,6 +536,9 @@ public void process(GetResponse getResponse) {
536
536
assertNotNull (headers );
537
537
ArrayList <Object > death = (ArrayList <Object >) headers .get ("x-death" );
538
538
assertNotNull (death );
539
+ assertNotNull (headers .get ("x-first-death-queue" ));
540
+ assertNotNull (headers .get ("x-first-death-reason" ));
541
+ assertNotNull (headers .get ("x-first-death-exchange" ));
539
542
assertEquals (1 , death .size ());
540
543
assertDeathReason (death , 0 , TEST_QUEUE_NAME , reason ,
541
544
"amq.direct" ,
@@ -562,7 +565,7 @@ private void sleep(long millis) {
562
565
563
566
/* check that each message arrives within epsilon of the
564
567
publication time + TTL + latency */
565
- private void checkPromptArrival (QueueMessageConsumer c ,
568
+ private void checkPromptArrival (AccumulatingMessageConsumer c ,
566
569
int count , long latency ) throws Exception {
567
570
long epsilon = TTL / 10 ;
568
571
for (int i = 0 ; i < count ; i ++) {
@@ -697,11 +700,11 @@ private static String randomQueueName() {
697
700
return DeadLetterExchange .class .getSimpleName () + "-" + UUID .randomUUID ().toString ();
698
701
}
699
702
700
- class QueueMessageConsumer extends DefaultConsumer {
703
+ class AccumulatingMessageConsumer extends DefaultConsumer {
701
704
702
705
BlockingQueue <byte []> messages = new LinkedBlockingQueue <byte []>();
703
706
704
- public QueueMessageConsumer (Channel channel ) {
707
+ public AccumulatingMessageConsumer (Channel channel ) {
705
708
super (channel );
706
709
}
707
710
0 commit comments