activemq-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Susan Macey (Issue Comment Edited) (JIRA)" <>
Subject [jira] [Issue Comment Edited] (AMQ-3536) Virtual Topic Subscriber and Individual Dead Letter Queue Handling
Date Fri, 14 Oct 2011 00:42:11 GMT


Susan Macey edited comment on AMQ-3536 at 10/14/11 12:40 AM:

Hi Timothy, I've attached the file activemq_dlq.xml.
      was (Author: smacey):
    config file required for unit test
> Virtual Topic Subscriber and Individual Dead Letter Queue Handling
> ------------------------------------------------------------------
>                 Key: AMQ-3536
>                 URL:
>             Project: ActiveMQ
>          Issue Type: Bug
>          Components: Broker
>    Affects Versions: 5.5.0
>         Environment: Windows XP
> Fuse Message Broker version ActiveMQ trunk 
>            Reporter: Susan Macey
>         Attachments: VirtualDLQPatch.patch, activemq_dlq.xml
> Summary: 
> Transactional Acknowledgement with Virtual Topic / Subscriber Queues does not indicate
which subscriber had a problem consuming the messages. Messages are simply delivered to Topic
specific DLQ rather than to the Subscriber/Consumer specific DLQ.
> Steps to create issue:
> Configure the Individual Dead Letter Queue policy in Fuse Message Broker. 
> Next create an ActiveMQ Virtual Topic with Subscriber Queue(s).
> Send messages to Virtual Topic
> Rollback/abort ack for one message (consistently) until this message gets delivered to
the dead letter queue.
> Result:
> Message is sent to the Topic Specific Dead Letter Queue rather than to the DLQ specific
to the Subscriber Queue.
> Resolution:
> Patch and unit test are are attached.
> This test verifies that all undelivered messages sent to a consumers listening on a queue
associated with a virtual topic with be forwarded to separate DLQ's.
> Note that the broker config, Individual Dead Letter Strategy, needs to have the enable
audit set to false to allows duplicate messages sent from a topic to individual consumers
to be forwarded to the DLQ's.
> <deadLetterStrategy>
> 	<bean xmlns="" class="">
>         	<property name="useQueueForQueueMessages" value="true"></property>
>                 <property name="processNonPersistent" value="true"></property>
>                 <property name="processExpired" value="false"></property>
>                 <property name="enableAudit" value="false"></property>
>         </bean>
> </deadLetterStrategy>

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:!default.jspa
For more information on JIRA, see:


View raw message