本文整理了Java中javax.jms.Message.getJMSPriority()
方法的一些代码示例,展示了Message.getJMSPriority()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Message.getJMSPriority()
方法的具体详情如下:
包路径:javax.jms.Message
类名称: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
sbuf.append(m.getJMSPriority());
代码示例来源:origin: spring-projects/spring-framework
headers.put(JmsHeaders.PRIORITY, jmsMessage.getJMSPriority());
代码示例来源:origin: apache/nifi
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;
}
代码示例来源:origin: apache/nifi
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()));
代码示例来源:origin: wildfly/wildfly
setJMSDeliveryMode(foreign.getJMSDeliveryMode());
setJMSExpiration(foreign.getJMSExpiration());
setJMSPriority(foreign.getJMSPriority());
setJMSType(foreign.getJMSType());
代码示例来源:origin: apache/activemq
/**
* 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);
}
}
}
代码示例来源:origin: spring-projects/spring-framework
@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());
}
代码示例来源:origin: apache/log4j
sbuf.append(m.getJMSPriority());
代码示例来源:origin: spring-projects/spring-integration
headers.put(IntegrationMessageHeaderAccessor.PRIORITY, jmsMessage.getJMSPriority());
代码示例来源:origin: spring-projects/spring-integration
public void onMessage(javax.jms.Message request, Session session) throws JMSException {
String text = "priority=" + request.getJMSPriority();
TextMessage reply = session.createTextMessage(text);
MessageProducer producer = session.createProducer(request.getJMSReplyTo());
reply.setJMSCorrelationID(request.getJMSMessageID());
producer.send(reply);
}
}
代码示例来源:origin: spring-projects/spring-integration
@Test
public void verifyPrioritySettingOnChannelAdapterUsedAsJmsPriorityIfNoHeader() throws Exception {
Message<?> message = MessageBuilder.withPayload("test").build();
channelAdapterChannel.send(message);
Message<?> result = channelAdapterResults.receive(5000);
assertNotNull(result);
assertTrue(result.getPayload() instanceof javax.jms.Message);
javax.jms.Message jmsMessage = (javax.jms.Message) result.getPayload();
assertEquals(3, jmsMessage.getJMSPriority());
}
代码示例来源:origin: spring-projects/spring-integration
@Test
public void verifyPriorityHeaderUsedAsJmsPriorityWithChannelAdapter() throws Exception {
Message<?> message = MessageBuilder.withPayload("test").setPriority(7).build();
channelAdapterChannel.send(message);
Message<?> result = channelAdapterResults.receive(5000);
assertNotNull(result);
assertTrue(result.getPayload() instanceof javax.jms.Message);
javax.jms.Message jmsMessage = (javax.jms.Message) result.getPayload();
assertEquals(7, jmsMessage.getJMSPriority());
}
代码示例来源:origin: org.apache.tomee/openejb-core
@Override
public int getJMSPriority() throws JMSException {
return message.getJMSPriority();
}
代码示例来源:origin: spring-projects/spring-integration
assertTrue(latch1.await(10, TimeUnit.SECONDS));
assertNotNull(message.get());
assertEquals(5, message.get().getJMSPriority());
assertTrue(message.get().getJMSExpiration() <= System.currentTimeMillis() + ttl);
assertTrue(message.get().toString().contains("persistent = false"));
assertTrue(latch2.await(10, TimeUnit.SECONDS));
assertNotNull(message.get());
assertEquals(6, message.get().getJMSPriority());
assertTrue(message.get().getJMSExpiration() <= System.currentTimeMillis() + ttl);
assertTrue(message.get().toString().contains("persistent = false"));
代码示例来源:origin: stackoverflow.com
public class QoSEnabledJmsTemplate extends JmsTemplate {
protected void doSend(MessageProducer producer, Message message) throws JMSException {
producer.send(message, getDeliveryMode(), message.getJMSPriority(), getTimeToLive());
}
}
代码示例来源:origin: org.apache.qpid/qpid-jca
/**
* Get priority
* @return The value
* @exception JMSException Thrown if an error occurs
*/
public int getJMSPriority() throws JMSException
{
if (_log.isTraceEnabled())
{
_log.trace("getJMSPriority()");
}
return _message.getJMSPriority();
}
代码示例来源:origin: apache/activemq-artemis
/**
* Get priority
*
* @return The value
* @throws JMSException Thrown if an error occurs
*/
@Override
public int getJMSPriority() throws JMSException {
if (ActiveMQRALogger.LOGGER.isTraceEnabled()) {
ActiveMQRALogger.LOGGER.trace("getJMSPriority()");
}
return message.getJMSPriority();
}
代码示例来源:origin: org.apache.activemq/artemis-ra
/**
* Get priority
*
* @return The value
* @throws JMSException Thrown if an error occurs
*/
@Override
public int getJMSPriority() throws JMSException {
if (ActiveMQRALogger.LOGGER.isTraceEnabled()) {
ActiveMQRALogger.LOGGER.trace("getJMSPriority()");
}
return message.getJMSPriority();
}
代码示例来源:origin: org.apache.servicemix/servicemix-jms
/**
* Override so we can support preserving the Qos settings that have
* been set on the message.
*/
protected void doSend(MessageProducer producer, Message message) throws JMSException {
if (isPreserveMessageQos()) {
producer.send(message, message.getJMSDeliveryMode(), message.getJMSPriority(), getTimeToLive(message));
} else {
super.doSend(producer, message);
}
}
代码示例来源:origin: rabbitmq/rabbitmq-jms-client
@Override
public void send(Destination destination, Message message) throws JMSException {
internalSend((RMQDestination) destination, message,
message.propertyExists(JMS_MESSAGE_DELIVERY_MODE) ? message.getJMSDeliveryMode() : getDeliveryMode(),
message.propertyExists(JMS_MESSAGE_PRIORITY) ? message.getJMSPriority() : getPriority(),
message.propertyExists(JMS_MESSAGE_EXPIRATION) ? message.getJMSExpiration() : getTimeToLive(),
message.propertyExists(JMS_MESSAGE_EXPIRATION) ? MessageExpirationType.EXPIRATION : MessageExpirationType.TTL);
}
内容来源于网络,如有侵权,请联系作者删除!