title: JMSTimestamp is showing greater time than the current time for few transactions
body: <p>I am capturing the difference between the time JMSlistener has picked the message and JMSTimestamp(which the producer has sent). When I calculate the different between these two values. The result is negative value. I was wondering how can be JMSTimestamp i.e set by the producer is greater than the consumer picked time.</p>
  
  <p>Can anyone please help me on this?</p>
  
  <p>Below is the listener code I have return</p>
  
  <pre><code>@Override
  public void onMessage(Message message) {
  
          try {
              log.info("====Time taken by Listener to read::==="
                      + (System.currentTimeMillis() - message
                              .getJMSTimestamp()) + " ms"); // I am getting negative value here
  
          } catch (JMSException e) {
              log.error("Error while reading the message", e.getMessage());
          }
  }
  </code></pre>