sbuf.append(m.getJMSTimestamp());
headers.put(JmsHeaders.TIMESTAMP, jmsMessage.getJMSTimestamp());
private Map<String, String> extractMessageHeaders(final Message message) throws JMSException { final Map<String, String> messageHeaders = new HashMap<>(); messageHeaders.put(JmsHeaders.DELIVERY_MODE, String.valueOf(message.getJMSDeliveryMode())); messageHeaders.put(JmsHeaders.EXPIRATION, String.valueOf(message.getJMSExpiration())); messageHeaders.put(JmsHeaders.PRIORITY, String.valueOf(message.getJMSPriority())); messageHeaders.put(JmsHeaders.REDELIVERED, String.valueOf(message.getJMSRedelivered())); messageHeaders.put(JmsHeaders.TIMESTAMP, String.valueOf(message.getJMSTimestamp())); messageHeaders.put(JmsHeaders.CORRELATION_ID, message.getJMSCorrelationID()); messageHeaders.put(JmsHeaders.MESSAGE_ID, message.getJMSMessageID()); messageHeaders.put(JmsHeaders.TYPE, message.getJMSType()); String replyToDestinationName = this.retrieveDestinationName(message.getJMSReplyTo(), JmsHeaders.REPLY_TO); if (replyToDestinationName != null) { messageHeaders.put(JmsHeaders.REPLY_TO, replyToDestinationName); } String destinationName = this.retrieveDestinationName(message.getJMSDestination(), JmsHeaders.DESTINATION); if (destinationName != null) { messageHeaders.put(JmsHeaders.DESTINATION, destinationName); } return messageHeaders; }
attributes.put(ATTRIBUTE_PREFIX + JMS_PRIORITY, String.valueOf(message.getJMSPriority())); attributes.put(ATTRIBUTE_PREFIX + JMS_REDELIVERED, String.valueOf(message.getJMSRedelivered())); attributes.put(ATTRIBUTE_PREFIX + JMS_TIMESTAMP, String.valueOf(message.getJMSTimestamp())); return attributes;
protected ActiveMQMessage(final Message foreign, final byte type, final ClientSession session) throws JMSException { this(type, session); setJMSTimestamp(foreign.getJMSTimestamp());
/** * Copies the standard JMS and user defined properties from the givem * message to the specified message * * @param fromMessage the message to take the properties from * @param toMessage the message to add the properties to * @throws JMSException */ public static void copyProperties(Message fromMessage, Message toMessage) throws JMSException { toMessage.setJMSMessageID(fromMessage.getJMSMessageID()); toMessage.setJMSCorrelationID(fromMessage.getJMSCorrelationID()); toMessage.setJMSReplyTo(transformDestination(fromMessage.getJMSReplyTo())); toMessage.setJMSDestination(transformDestination(fromMessage.getJMSDestination())); toMessage.setJMSDeliveryMode(fromMessage.getJMSDeliveryMode()); toMessage.setJMSRedelivered(fromMessage.getJMSRedelivered()); toMessage.setJMSType(fromMessage.getJMSType()); toMessage.setJMSExpiration(fromMessage.getJMSExpiration()); toMessage.setJMSPriority(fromMessage.getJMSPriority()); toMessage.setJMSTimestamp(fromMessage.getJMSTimestamp()); Enumeration propertyNames = fromMessage.getPropertyNames(); while (propertyNames.hasMoreElements()) { String name = propertyNames.nextElement().toString(); Object obj = fromMessage.getObjectProperty(name); toMessage.setObjectProperty(name, obj); } } }
@Test public void jmsReadOnlyPropertiesNotMapped() throws JMSException { Message<String> message = initBuilder() .setHeader(JmsHeaders.DESTINATION, new Destination() {}) .setHeader(JmsHeaders.DELIVERY_MODE, DeliveryMode.NON_PERSISTENT) .setHeader(JmsHeaders.EXPIRATION, 1000L) .setHeader(JmsHeaders.MESSAGE_ID, "abc-123") .setHeader(JmsHeaders.PRIORITY, 9) .setHeader(JmsHeaders.REDELIVERED, true) .setHeader(JmsHeaders.TIMESTAMP, System.currentTimeMillis()) .build(); javax.jms.Message jmsMessage = new StubTextMessage(); mapper.fromHeaders(message.getHeaders(), jmsMessage); assertNull(jmsMessage.getJMSDestination()); assertEquals(DeliveryMode.PERSISTENT, jmsMessage.getJMSDeliveryMode()); assertEquals(0, jmsMessage.getJMSExpiration()); assertNull(jmsMessage.getJMSMessageID()); assertEquals(javax.jms.Message.DEFAULT_PRIORITY, jmsMessage.getJMSPriority()); assertFalse(jmsMessage.getJMSRedelivered()); assertEquals(0, jmsMessage.getJMSTimestamp()); }
sbuf.append(m.getJMSTimestamp());
headers.put(JmsHeaders.TIMESTAMP, jmsMessage.getJMSTimestamp());
public long getJMSTimestamp() throws JMSException { return message.getJMSTimestamp(); }
private long handleJmsTimestamp(Message msg) { try { // as per `getJMSTimestamp` javadoc, it can return 0 if the timestamp was optimized away return msg.getJMSTimestamp() == 0 ? EventTimeMapper.NO_NATIVE_TIME : msg.getJMSTimestamp(); } catch (JMSException e) { throw sneakyThrow(e); } }
/** * Get timestamp * @return The value * @exception JMSException Thrown if an error occurs */ public long getJMSTimestamp() throws JMSException { if (_log.isTraceEnabled()) { _log.trace("getJMSTimestamp()"); } return _message.getJMSTimestamp(); }
public static StringBuilder requestHeaders(StringBuilder sb, Message msg){ try { sb.append("JMSCorrelationId ").append(msg.getJMSCorrelationID()).append('\n'); sb.append("JMSMessageId ").append(msg.getJMSMessageID()).append('\n'); sb.append("JMSTimestamp ").append(msg.getJMSTimestamp()).append('\n'); sb.append("JMSType ").append(msg.getJMSType()).append('\n'); sb.append("JMSExpiration ").append(msg.getJMSExpiration()).append('\n'); sb.append("JMSPriority ").append(msg.getJMSPriority()).append('\n'); sb.append("JMSDestination ").append(msg.getJMSDestination()).append('\n'); } catch (JMSException e) { sb.append("\nError: "+e.toString()); } return sb; }
public long getTimestamp() { if (message == null) { throw new EmptyRuntimeException("message"); } try { return message.getJMSTimestamp(); } catch (final JMSException e) { throw new SJMSRuntimeException("EJMS0001", new Object[] { e }, e); } }
/** * Get timestamp * * @return The value * @throws JMSException Thrown if an error occurs */ @Override public long getJMSTimestamp() throws JMSException { if (ActiveMQRALogger.LOGGER.isTraceEnabled()) { ActiveMQRALogger.LOGGER.trace("getJMSTimestamp()"); } return message.getJMSTimestamp(); }
public long getTimestamp() { if (message == null) { throw new EmptyRuntimeException("message"); } try { return message.getJMSTimestamp(); } catch (final JMSException e) { throw new SJMSRuntimeException("EJMS0001", new Object[] { e }, e); } }
/** * Get timestamp * * @return The value * @throws JMSException Thrown if an error occurs */ @Override public long getJMSTimestamp() throws JMSException { if (ActiveMQRALogger.LOGGER.isTraceEnabled()) { ActiveMQRALogger.LOGGER.trace("getJMSTimestamp()"); } return message.getJMSTimestamp(); }
protected void addMessage(Message message) throws Exception { Instant currentMessageTimestamp = new Instant(message.getJMSTimestamp()); state.atomicWrite( () -> { state.updateOldestPendingTimestampIf(currentMessageTimestamp, Instant::isBefore); state.addMessage(message); }); }
@Test public void testJMSTimestamp() throws Exception { Message m = queueProducerSession.createMessage(); long t1 = System.currentTimeMillis(); queueProducer.send(m); long t2 = System.currentTimeMillis(); long timestamp = queueConsumer.receive().getJMSTimestamp(); ProxyAssertSupport.assertTrue(timestamp >= t1); ProxyAssertSupport.assertTrue(timestamp <= t2); }
@Test public void testDisabledTimestamp() throws Exception { Message m = queueProducerSession.createMessage(); queueProducer.setDisableMessageTimestamp(true); queueProducer.send(m); ProxyAssertSupport.assertEquals(0L, queueConsumer.receive().getJMSTimestamp()); }