[
https://issues.apache.org/jira/browse/AMQ-4468?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Timothy Bish closed AMQ-4468.
-----------------------------
Resolution: Cannot Reproduce
> 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