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

Erik reopened AMQ-4468:
-----------------------


Steps to reproduce the problem:

1) Enable TimeStampPlugin
2) Send a message to a topic with the timestamp header set to -1 day earlier 
and the expire header set to -1 day + 10 minutes using the STOMP protocol. JMS 
will not work.
4) Use the http://<>:8161/admin interface to see that the message is not 
present, or use active-admin browse to verify the message is not located in the 
topic.

Further details of how the timestampplugin should work can be found here: 
http://tmielke.blogspot.com/2011/01/sync-your-machine-clocks.html . 
Timestampplugin does not work as expected in this article with the STOMP 
protocol.

                
> 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
>            Assignee: Timothy Bish
>            Priority: Minor
>              Labels: JMSExpiration, JMSExpires, JMSTimestamp, 
> TimeStampPlugin, activemq, disableTimeStampsByDefault, expires, stomp, 
> timestamp
>         Attachments: StompTimeStampingBrokerPluginTest.java
>
>
> 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