private static Message<String> createPriorityMessage(int priority) { return MessageBuilder.withPayload("test:" + priority).setPriority(priority).build(); }
@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()); }
@Test public void testPriority() { Message<Integer> importantMessage = MessageBuilder.withPayload(1) .setPriority(123).build(); assertEquals(new Integer(123), new IntegrationMessageHeaderAccessor(importantMessage).getPriority()); }
@Test public void testPriorityChannelWithDefaultComparator() { PollableChannel channel = this.context.getBean("priorityChannelWithDefaultComparator", PollableChannel.class); Message<String> lowPriorityMessage = MessageBuilder.withPayload("low").setPriority(-14).build(); Message<String> midPriorityMessage = MessageBuilder.withPayload("mid").setPriority(0).build(); Message<String> highPriorityMessage = MessageBuilder.withPayload("high").setPriority(99).build(); channel.send(lowPriorityMessage); channel.send(highPriorityMessage); channel.send(midPriorityMessage); Message<?> reply1 = channel.receive(0); Message<?> reply2 = channel.receive(0); Message<?> reply3 = channel.receive(0); assertEquals("high", reply1.getPayload()); assertEquals("mid", reply2.getPayload()); assertEquals("low", reply3.getPayload()); }
@Test public void verifyPriorityHeaderUsedAsJmsPriorityWithGateway() throws Exception { QueueChannel replyChannel = new QueueChannel(); Message<?> message = MessageBuilder.withPayload("test").setPriority(8).setReplyChannel(replyChannel).build(); gatewayChannel.send(message); Message<?> result = replyChannel.receive(5000); assertNotNull(result); assertEquals("priority=8", result.getPayload()); }
@Test public void priorityExplicitOverwriteFalse() { MessageChannel input = this.context.getBean("priorityExplicitOverwriteFalseInput", MessageChannel.class); QueueChannel replyChannel = new QueueChannel(); Message<?> message = MessageBuilder.withPayload("test") .setReplyChannel(replyChannel) .setPriority(77) .build(); input.send(message); Message<?> result = replyChannel.receive(0); assertNotNull(result); assertEquals(new Integer(77), new IntegrationMessageHeaderAccessor(result).getPriority()); }
message.set(null); final CountDownLatch latch2 = new CountDownLatch(1); boolean sent2 = channel.send(MessageBuilder.withPayload("foo").setPriority(6).build()); assertTrue(sent2); exec.execute(() -> {
@Test public void testNonDestructiveSet() { Message<Integer> message1 = MessageBuilder.withPayload(1) .setPriority(42).build(); Message<Integer> message2 = MessageBuilder.fromMessage(message1) .setHeaderIfAbsent(IntegrationMessageHeaderAccessor.PRIORITY, 13) .build(); assertEquals(new Integer(42), new IntegrationMessageHeaderAccessor(message2).getPriority()); }
@Test public void testWithDefaultComparatorAndSequence() { PriorityChannel channel = new PriorityChannel(); Message<?> message1 = MessageBuilder.withPayload(1).setPriority(1).build(); Message<?> message2 = MessageBuilder.withPayload(2).setPriority(1).build(); Message<?> message3 = MessageBuilder.withPayload(3).setPriority(1).build(); Message<?> message4 = MessageBuilder.withPayload(4).setPriority(2).build(); Message<?> message5 = MessageBuilder.withPayload(5).setPriority(2).build();
public void testPriority() { for (int i = 0; i < 10; i++) { this.testChannel3.send(MessageBuilder.withPayload(i).setPriority(i).build()); this.testChannel3.send(MessageBuilder.withPayload(i).setPriority(i).build()); this.testChannel3.send(MessageBuilder.withPayload(99).setPriority(199).build()); this.testChannel3.send(MessageBuilder.withPayload(98).build()); assertEquals(1, this.priorityCms.getMessageGroupCount()); assertEquals(22, this.priorityCms.getMessageGroup("priorityCms:testChannel3").size()); this.testChannel4.send(MessageBuilder.withPayload(98).build()); this.testChannel4.send(MessageBuilder.withPayload(99).setPriority(5).build()); assertEquals(2, this.priorityCms.getMessageGroupCount()); assertEquals(2, this.priorityCms.getMessageGroup("priorityCms:testChannel4").size());
@Test public void testPriority() throws InterruptedException { Message<String> message = MessageBuilder.withPayload("1").setPriority(1).build(); this.priorityChannel.send(message); message = MessageBuilder.withPayload("-1").setPriority(-1).build(); this.priorityChannel.send(message); message = MessageBuilder.withPayload("3").setPriority(3).build(); this.priorityChannel.send(message); message = MessageBuilder.withPayload("0").setPriority(0).build(); this.priorityChannel.send(message); message = MessageBuilder.withPayload("2").setPriority(2).build(); this.priorityChannel.send(message); this.priorityChannel.send(message); message = MessageBuilder.withPayload("31").setPriority(3).build(); this.priorityChannel.send(message);
messageBuilder.setPriority(getMessagePriority());