Erik created AMQ-4468:
-------------------------

             Summary: TimeStampPlugin doesn't work with Stomp
                 Key: AMQ-4468
                 URL: https://issues.apache.org/jira/browse/AMQ-4468
             Project: ActiveMQ
          Issue Type: Bug
          Components: stomp
    Affects Versions: 5.8.0
         Environment: Ubuntu 12.04.1 LTS Precise, OpenJDK Runtime Environment 
(IcedTea7 2.3.3) (7u9-2.3.3-0ubuntu1~12.04.1)
            Reporter: Erik
             Fix For: 5.8.0


Stomp producers cannot set the JMSTimestamp or timestamp header. Activemq 
always adds a timestamp header and overrides a set value. Therefore, the 
expires header cannot be recalculated according to Activemq time according to 
the description for TimeStampPlugin. TimeStampPlugin works for JMS producers 
because the JMSExpiration UTC can be adjusted up/down according to the 
difference between JMSTimestamp and Activemq UTC.

Example:

ActiveMQ time is 2pm UTC
Stomp producer time is 1:03pm UTC.
Stomp expires time is 1:03pm + 15 minutes: 1:18pm UTC.

ActiveMQ will throw this message away with TimeStampPlugin enabled.
ActiveMQ will deliver this message for a JMSProducer.

Recommendation:

1)

ActiveMQ should allow Stomp producers to set a timestamp or JMSTimestamp header.

if( Stomp Message Timestamp Header ) {

use header
}
else {

add timestamp header
}

2)

Add the disableTimeStampsByDefault=true feature to the stomp protocol URI.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to