javax.jms.Message.getJMSDeliveryMode()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(8.6k)|赞(0)|评价(0)|浏览(212)

本文整理了Java中javax.jms.Message.getJMSDeliveryMode()方法的一些代码示例,展示了Message.getJMSDeliveryMode()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Message.getJMSDeliveryMode()方法的具体详情如下:
包路径:javax.jms.Message
类名称:Message
方法名:getJMSDeliveryMode

Message.getJMSDeliveryMode介绍

[英]Gets the DeliveryMode value specified for this message.
[中]获取为此邮件指定的DeliveryMode值。

代码示例

代码示例来源:origin: log4j/log4j

  1. try {
  2. sbuf.append("DeliveryMode=");
  3. switch(m.getJMSDeliveryMode()) {
  4. case DeliveryMode.NON_PERSISTENT :
  5. sbuf.append("NON_PERSISTENT");

代码示例来源:origin: spring-projects/spring-framework

  1. int deliveryMode = jmsMessage.getJMSDeliveryMode();
  2. headers.put(JmsHeaders.DELIVERY_MODE, deliveryMode);

代码示例来源:origin: apache/nifi

  1. private Map<String, String> extractMessageHeaders(final Message message) throws JMSException {
  2. final Map<String, String> messageHeaders = new HashMap<>();
  3. messageHeaders.put(JmsHeaders.DELIVERY_MODE, String.valueOf(message.getJMSDeliveryMode()));
  4. messageHeaders.put(JmsHeaders.EXPIRATION, String.valueOf(message.getJMSExpiration()));
  5. messageHeaders.put(JmsHeaders.PRIORITY, String.valueOf(message.getJMSPriority()));
  6. messageHeaders.put(JmsHeaders.REDELIVERED, String.valueOf(message.getJMSRedelivered()));
  7. messageHeaders.put(JmsHeaders.TIMESTAMP, String.valueOf(message.getJMSTimestamp()));
  8. messageHeaders.put(JmsHeaders.CORRELATION_ID, message.getJMSCorrelationID());
  9. messageHeaders.put(JmsHeaders.MESSAGE_ID, message.getJMSMessageID());
  10. messageHeaders.put(JmsHeaders.TYPE, message.getJMSType());
  11. String replyToDestinationName = this.retrieveDestinationName(message.getJMSReplyTo(), JmsHeaders.REPLY_TO);
  12. if (replyToDestinationName != null) {
  13. messageHeaders.put(JmsHeaders.REPLY_TO, replyToDestinationName);
  14. }
  15. String destinationName = this.retrieveDestinationName(message.getJMSDestination(), JmsHeaders.DESTINATION);
  16. if (destinationName != null) {
  17. messageHeaders.put(JmsHeaders.DESTINATION, destinationName);
  18. }
  19. return messageHeaders;
  20. }

代码示例来源:origin: apache/nifi

  1. attributes.put(ATTRIBUTE_PREFIX + JMS_DELIVERY_MODE, String.valueOf(message.getJMSDeliveryMode()));
  2. attributes.put(ATTRIBUTE_PREFIX + JMS_EXPIRATION, String.valueOf(message.getJMSExpiration()));
  3. attributes.put(ATTRIBUTE_PREFIX + JMS_PRIORITY, String.valueOf(message.getJMSPriority()));

代码示例来源:origin: wildfly/wildfly

  1. setJMSDeliveryMode(foreign.getJMSDeliveryMode());
  2. setJMSExpiration(foreign.getJMSExpiration());
  3. setJMSPriority(foreign.getJMSPriority());

代码示例来源:origin: apache/activemq

  1. /**
  2. * Copies the standard JMS and user defined properties from the givem
  3. * message to the specified message
  4. *
  5. * @param fromMessage the message to take the properties from
  6. * @param toMessage the message to add the properties to
  7. * @throws JMSException
  8. */
  9. public static void copyProperties(Message fromMessage, Message toMessage) throws JMSException {
  10. toMessage.setJMSMessageID(fromMessage.getJMSMessageID());
  11. toMessage.setJMSCorrelationID(fromMessage.getJMSCorrelationID());
  12. toMessage.setJMSReplyTo(transformDestination(fromMessage.getJMSReplyTo()));
  13. toMessage.setJMSDestination(transformDestination(fromMessage.getJMSDestination()));
  14. toMessage.setJMSDeliveryMode(fromMessage.getJMSDeliveryMode());
  15. toMessage.setJMSRedelivered(fromMessage.getJMSRedelivered());
  16. toMessage.setJMSType(fromMessage.getJMSType());
  17. toMessage.setJMSExpiration(fromMessage.getJMSExpiration());
  18. toMessage.setJMSPriority(fromMessage.getJMSPriority());
  19. toMessage.setJMSTimestamp(fromMessage.getJMSTimestamp());
  20. Enumeration propertyNames = fromMessage.getPropertyNames();
  21. while (propertyNames.hasMoreElements()) {
  22. String name = propertyNames.nextElement().toString();
  23. Object obj = fromMessage.getObjectProperty(name);
  24. toMessage.setObjectProperty(name, obj);
  25. }
  26. }
  27. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void jmsReadOnlyPropertiesNotMapped() throws JMSException {
  3. Message<String> message = initBuilder()
  4. .setHeader(JmsHeaders.DESTINATION, new Destination() {})
  5. .setHeader(JmsHeaders.DELIVERY_MODE, DeliveryMode.NON_PERSISTENT)
  6. .setHeader(JmsHeaders.EXPIRATION, 1000L)
  7. .setHeader(JmsHeaders.MESSAGE_ID, "abc-123")
  8. .setHeader(JmsHeaders.PRIORITY, 9)
  9. .setHeader(JmsHeaders.REDELIVERED, true)
  10. .setHeader(JmsHeaders.TIMESTAMP, System.currentTimeMillis())
  11. .build();
  12. javax.jms.Message jmsMessage = new StubTextMessage();
  13. mapper.fromHeaders(message.getHeaders(), jmsMessage);
  14. assertNull(jmsMessage.getJMSDestination());
  15. assertEquals(DeliveryMode.PERSISTENT, jmsMessage.getJMSDeliveryMode());
  16. assertEquals(0, jmsMessage.getJMSExpiration());
  17. assertNull(jmsMessage.getJMSMessageID());
  18. assertEquals(javax.jms.Message.DEFAULT_PRIORITY, jmsMessage.getJMSPriority());
  19. assertFalse(jmsMessage.getJMSRedelivered());
  20. assertEquals(0, jmsMessage.getJMSTimestamp());
  21. }

代码示例来源:origin: apache/log4j

  1. try {
  2. sbuf.append("DeliveryMode=");
  3. switch(m.getJMSDeliveryMode()) {
  4. case DeliveryMode.NON_PERSISTENT :
  5. sbuf.append("NON_PERSISTENT");

代码示例来源:origin: spring-projects/spring-integration

  1. headers.put(JmsHeaders.DELIVERY_MODE, jmsMessage.getJMSDeliveryMode());

代码示例来源:origin: org.apache.tomee/openejb-core

  1. @Override
  2. public int getJMSDeliveryMode() throws JMSException {
  3. return message.getJMSDeliveryMode();
  4. }

代码示例来源:origin: org.jboss.jbossas/jboss-as-connector

  1. public int getJMSDeliveryMode() throws JMSException
  2. {
  3. return message.getJMSDeliveryMode();
  4. }

代码示例来源:origin: org.apache.qpid/qpid-jca

  1. /**
  2. * Get delivery mode
  3. * @return The value
  4. * @exception JMSException Thrown if an error occurs
  5. */
  6. public int getJMSDeliveryMode() throws JMSException
  7. {
  8. if (_log.isTraceEnabled())
  9. {
  10. _log.trace("getJMSDeliveryMode()");
  11. }
  12. return _message.getJMSDeliveryMode();
  13. }

代码示例来源:origin: org.apache.activemq/artemis-ra

  1. /**
  2. * Get delivery mode
  3. *
  4. * @return The value
  5. * @throws JMSException Thrown if an error occurs
  6. */
  7. @Override
  8. public int getJMSDeliveryMode() throws JMSException {
  9. if (ActiveMQRALogger.LOGGER.isTraceEnabled()) {
  10. ActiveMQRALogger.LOGGER.trace("getJMSDeliveryMode()");
  11. }
  12. return message.getJMSDeliveryMode();
  13. }

代码示例来源:origin: apache/activemq-artemis

  1. /**
  2. * Get delivery mode
  3. *
  4. * @return The value
  5. * @throws JMSException Thrown if an error occurs
  6. */
  7. @Override
  8. public int getJMSDeliveryMode() throws JMSException {
  9. if (ActiveMQRALogger.LOGGER.isTraceEnabled()) {
  10. ActiveMQRALogger.LOGGER.trace("getJMSDeliveryMode()");
  11. }
  12. return message.getJMSDeliveryMode();
  13. }

代码示例来源:origin: org.apache.servicemix/servicemix-jms

  1. /**
  2. * Override so we can support preserving the Qos settings that have
  3. * been set on the message.
  4. */
  5. protected void doSend(MessageProducer producer, Message message) throws JMSException {
  6. if (isPreserveMessageQos()) {
  7. producer.send(message, message.getJMSDeliveryMode(), message.getJMSPriority(), getTimeToLive(message));
  8. } else {
  9. super.doSend(producer, message);
  10. }
  11. }

代码示例来源:origin: apache/activemq-artemis

  1. @Test
  2. public void testPersistentDeliveryMode() throws Exception {
  3. queueProducer.setDeliveryMode(DeliveryMode.PERSISTENT);
  4. ProxyAssertSupport.assertEquals(DeliveryMode.PERSISTENT, queueProducer.getDeliveryMode());
  5. Message m = queueProducerSession.createMessage();
  6. queueProducer.send(m);
  7. ProxyAssertSupport.assertEquals(DeliveryMode.PERSISTENT, queueConsumer.receive().getJMSDeliveryMode());
  8. }

代码示例来源:origin: apache/activemq-artemis

  1. @Test
  2. public void testPersistentSend() throws Exception {
  3. prepareMessage(message);
  4. queueProd.setDeliveryMode(DeliveryMode.PERSISTENT);
  5. queueProd.send(message);
  6. Message r = queueCons.receive(1000);
  7. ProxyAssertSupport.assertNotNull(r);
  8. ProxyAssertSupport.assertEquals(DeliveryMode.PERSISTENT, r.getJMSDeliveryMode());
  9. assertEquivalent(r, DeliveryMode.PERSISTENT);
  10. }

代码示例来源:origin: apache/activemq-artemis

  1. @Test
  2. public void testNonPersistentDeliveryMode() throws Exception {
  3. queueProducer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
  4. ProxyAssertSupport.assertEquals(DeliveryMode.NON_PERSISTENT, queueProducer.getDeliveryMode());
  5. Message m = queueProducerSession.createMessage();
  6. queueProducer.send(m);
  7. ProxyAssertSupport.assertEquals(DeliveryMode.NON_PERSISTENT, queueConsumer.receive().getJMSDeliveryMode());
  8. }

代码示例来源:origin: rabbitmq/rabbitmq-jms-client

  1. @Override
  2. public void send(Destination destination, Message message) throws JMSException {
  3. internalSend((RMQDestination) destination, message,
  4. message.propertyExists(JMS_MESSAGE_DELIVERY_MODE) ? message.getJMSDeliveryMode() : getDeliveryMode(),
  5. message.propertyExists(JMS_MESSAGE_PRIORITY) ? message.getJMSPriority() : getPriority(),
  6. message.propertyExists(JMS_MESSAGE_EXPIRATION) ? message.getJMSExpiration() : getTimeToLive(),
  7. message.propertyExists(JMS_MESSAGE_EXPIRATION) ? MessageExpirationType.EXPIRATION : MessageExpirationType.TTL);
  8. }

代码示例来源:origin: apache/activemq-artemis

  1. @Test
  2. public void testNonPersistentSend() throws Exception {
  3. prepareMessage(message);
  4. queueProd.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
  5. queueProd.send(message);
  6. log.debug("Message sent");
  7. Message r = queueCons.receive(2000);
  8. ProxyAssertSupport.assertNotNull(r);
  9. log.debug("Message received");
  10. ProxyAssertSupport.assertEquals(DeliveryMode.NON_PERSISTENT, r.getJMSDeliveryMode());
  11. assertEquivalent(r, DeliveryMode.NON_PERSISTENT);
  12. }

相关文章