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

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

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

Message.getJMSPriority介绍

[英]Gets the message priority level.

The JMS API defines ten levels of priority value, with 0 as the lowest priority and 9 as the highest. In addition, clients should consider priorities 0-4 as gradations of normal priority and priorities 5-9 as gradations of expedited priority.

The JMS API does not require that a provider strictly implement priority ordering of messages; however, it should do its best to deliver expedited messages ahead of normal messages.
[中]获取消息优先级。
JMS API定义了十个级别的优先级值,其中0为最低优先级,9为最高优先级。此外,客户应优先考虑优先级为0~4的等级作为优先优先级的等级。
JMS API不要求提供者严格实现消息的优先级排序;然而,它应该尽最大努力提前发送快速消息。

代码示例

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

  1. sbuf.append(m.getJMSPriority());

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

  1. headers.put(JmsHeaders.PRIORITY, jmsMessage.getJMSPriority());

代码示例来源: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_PRIORITY, String.valueOf(message.getJMSPriority()));
  2. attributes.put(ATTRIBUTE_PREFIX + JMS_REDELIVERED, String.valueOf(message.getJMSRedelivered()));
  3. attributes.put(ATTRIBUTE_PREFIX + JMS_TIMESTAMP, String.valueOf(message.getJMSTimestamp()));

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

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

代码示例来源: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. sbuf.append(m.getJMSPriority());

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

  1. headers.put(IntegrationMessageHeaderAccessor.PRIORITY, jmsMessage.getJMSPriority());

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

  1. public void onMessage(javax.jms.Message request, Session session) throws JMSException {
  2. String text = "priority=" + request.getJMSPriority();
  3. TextMessage reply = session.createTextMessage(text);
  4. MessageProducer producer = session.createProducer(request.getJMSReplyTo());
  5. reply.setJMSCorrelationID(request.getJMSMessageID());
  6. producer.send(reply);
  7. }
  8. }

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

  1. @Test
  2. public void verifyPrioritySettingOnChannelAdapterUsedAsJmsPriorityIfNoHeader() throws Exception {
  3. Message<?> message = MessageBuilder.withPayload("test").build();
  4. channelAdapterChannel.send(message);
  5. Message<?> result = channelAdapterResults.receive(5000);
  6. assertNotNull(result);
  7. assertTrue(result.getPayload() instanceof javax.jms.Message);
  8. javax.jms.Message jmsMessage = (javax.jms.Message) result.getPayload();
  9. assertEquals(3, jmsMessage.getJMSPriority());
  10. }

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

  1. @Test
  2. public void verifyPriorityHeaderUsedAsJmsPriorityWithChannelAdapter() throws Exception {
  3. Message<?> message = MessageBuilder.withPayload("test").setPriority(7).build();
  4. channelAdapterChannel.send(message);
  5. Message<?> result = channelAdapterResults.receive(5000);
  6. assertNotNull(result);
  7. assertTrue(result.getPayload() instanceof javax.jms.Message);
  8. javax.jms.Message jmsMessage = (javax.jms.Message) result.getPayload();
  9. assertEquals(7, jmsMessage.getJMSPriority());
  10. }

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

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

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

  1. assertTrue(latch1.await(10, TimeUnit.SECONDS));
  2. assertNotNull(message.get());
  3. assertEquals(5, message.get().getJMSPriority());
  4. assertTrue(message.get().getJMSExpiration() <= System.currentTimeMillis() + ttl);
  5. assertTrue(message.get().toString().contains("persistent = false"));
  6. assertTrue(latch2.await(10, TimeUnit.SECONDS));
  7. assertNotNull(message.get());
  8. assertEquals(6, message.get().getJMSPriority());
  9. assertTrue(message.get().getJMSExpiration() <= System.currentTimeMillis() + ttl);
  10. assertTrue(message.get().toString().contains("persistent = false"));

代码示例来源:origin: stackoverflow.com

  1. public class QoSEnabledJmsTemplate extends JmsTemplate {
  2. protected void doSend(MessageProducer producer, Message message) throws JMSException {
  3. producer.send(message, getDeliveryMode(), message.getJMSPriority(), getTimeToLive());
  4. }
  5. }

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

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

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

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

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

  1. /**
  2. * Get priority
  3. *
  4. * @return The value
  5. * @throws JMSException Thrown if an error occurs
  6. */
  7. @Override
  8. public int getJMSPriority() throws JMSException {
  9. if (ActiveMQRALogger.LOGGER.isTraceEnabled()) {
  10. ActiveMQRALogger.LOGGER.trace("getJMSPriority()");
  11. }
  12. return message.getJMSPriority();
  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: 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. }

相关文章