[ 
https://issues.apache.org/activemq/browse/AMQ-2021?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Gary Tully resolved AMQ-2021.
-----------------------------

       Resolution: Fixed
    Fix Version/s: 5.3.0

resolved in r729038.
Problem is in dispatch to the DLQ for topics. A property is set in the message 
before dispatch to the DLQ but this can invalidate the message for delivery to 
other topic subscribers. The failure can be a little odd as it can result in 
empty properties at the consumer or marshal errors.
The solution is to copy the message before making modifications.

> durable subscriber gets stuck while using persistent delivery mode and client 
> acknowledgment with session.recover().
> --------------------------------------------------------------------------------------------------------------------
>
>                 Key: AMQ-2021
>                 URL: https://issues.apache.org/activemq/browse/AMQ-2021
>             Project: ActiveMQ
>          Issue Type: Bug
>    Affects Versions: 5.2.0
>         Environment: WinXP,
> java version "1.6.0_05"
> Java(TM) SE Runtime Environment (build 1.6.0_05-b13)
> Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing) 
>            Reporter: Juraj Kuruc
>            Assignee: Gary Tully
>            Priority: Critical
>             Fix For: 5.3.0
>
>         Attachments: amq2021.zip
>
>
> Using two topic durable subscribers which consume every odd message and 
> recover their session if message number is even one of the durable subscriper 
> after couple hundred messages get stuck and  java.lang.NullPointerException 
> is shown on provider console.
> Reproducing steps:
> 1. start amq server using default configuration.
> 2. run TopicRedeliver.
> 3. run TopicProducer.
> Discovered during test of  https://issues.apache.org/activemq/browse/AMQ-1797 
> .
> See attached logs and java files. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to