org.apache.activemq.artemis.api.core.Message.setPriority()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(2.6k)|赞(0)|评价(0)|浏览(308)

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

Message.setPriority介绍

[英]Sets the message priority.

Value must be between 0 and 9 inclusive.
[中]

代码示例

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

  1. msg.setPriority(Byte.parseByte(priority));
  2. } else {
  3. msg.setPriority(Byte.parseByte(DEFAULT_MESSAGE_PRIORITY));

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

  1. msg.setPriority(Byte.parseByte(priority));
  2. } else {
  3. msg.setPriority(Byte.parseByte(DEFAULT_MESSAGE_PRIORITY));

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

  1. @Override
  2. public synchronized boolean changeReferencePriority(final long messageID, final byte newPriority) throws Exception {
  3. try (LinkedListIterator<MessageReference> iter = iterator()) {
  4. while (iter.hasNext()) {
  5. MessageReference ref = iter.next();
  6. if (ref.getMessage().getMessageID() == messageID) {
  7. iter.remove();
  8. refRemoved(ref);
  9. ref.getMessage().setPriority(newPriority);
  10. addTail(ref, false);
  11. return true;
  12. }
  13. }
  14. return false;
  15. }
  16. }

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

  1. @Override
  2. public synchronized int changeReferencesPriority(final Filter filter, final byte newPriority) throws Exception {
  3. try (LinkedListIterator<MessageReference> iter = iterator()) {
  4. int count = 0;
  5. while (iter.hasNext()) {
  6. MessageReference ref = iter.next();
  7. if (filter == null || filter.match(ref.getMessage())) {
  8. count++;
  9. iter.remove();
  10. refRemoved(ref);
  11. ref.getMessage().setPriority(newPriority);
  12. addTail(ref, false);
  13. }
  14. }
  15. return count;
  16. }
  17. }

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

  1. @Test
  2. public void testWithPriorities() throws Exception {
  3. QueueImpl queue = getTemporaryQueue();
  4. final int numMessages = 10;
  5. List<MessageReference> refs = new ArrayList<>();
  6. for (int i = 0; i < numMessages; i++) {
  7. MessageReference ref = generateReference(queue, i);
  8. ref.getMessage().setPriority((byte) i);
  9. refs.add(ref);
  10. queue.addTail(ref);
  11. }
  12. queue.deliverNow();
  13. FakeConsumer consumer = new FakeConsumer();
  14. queue.addConsumer(consumer);
  15. queue.deliverNow();
  16. List<MessageReference> receivedRefs = consumer.getReferences();
  17. // Should be in reverse order
  18. Assert.assertEquals(refs.size(), receivedRefs.size());
  19. for (int i = 0; i < numMessages; i++) {
  20. Assert.assertEquals(refs.get(i), receivedRefs.get(9 - i));
  21. }
  22. }

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

  1. @Test
  2. public void testAMQPriority() throws Exception {
  3. filter = FilterImpl.createFilter(new SimpleString("AMQPriority=3"));
  4. for (int i = 0; i < 10; i++) {
  5. message.setPriority((byte) i);
  6. if (i == 3) {
  7. Assert.assertTrue(filter.match(message));
  8. } else {
  9. Assert.assertFalse(filter.match(message));
  10. }
  11. }
  12. }

相关文章