@Override public int getJMSPriority() throws JMSException { return message.getPriority(); }
@Override public int getJMSPriority() throws JMSException { return message.getPriority(); }
@Override public int getJMSPriority() throws JMSException { return message.getPriority(); }
@Override public int getJMSPriority() throws JMSException { return message.getPriority(); }
@Override public int getJMSPriority() throws JMSException { return message.getPriority(); }
private static void expectMessage(final byte expectedPriority, final String expectedStringInBody, final ClientConsumer consumer) throws Exception { ClientMessage m = consumer.receive(500); Assert.assertNotNull(m); Assert.assertEquals(expectedPriority, m.getPriority()); Assert.assertEquals(expectedStringInBody, m.getBodyBuffer().readString()); }
ClientMessage m = consumer.receive(500); log.info("received msg " + m.getPriority()); Assert.assertEquals(i, m.getPriority());
@Test public void testCreateMessageOverrides() throws Exception { cf = createSessionFactory(locator); ClientSession clientSession = cf.createSession(false, true, true); ClientMessage clientMessage = clientSession.createMessage((byte) 88, false, 100L, 300L, (byte) 33); Assert.assertEquals((byte) 88, clientMessage.getType()); Assert.assertEquals(100L, clientMessage.getExpiration()); Assert.assertEquals(300L, clientMessage.getTimestamp()); Assert.assertEquals((byte) 33, clientMessage.getPriority()); clientSession.close(); }
Assert.assertEquals(9, m.getPriority()); m = consumer.receive(500); Assert.assertNotNull(m); Assert.assertEquals(i, m.getPriority());
@Test public void testMessagePriority() throws Exception { SimpleString queue = RandomUtil.randomSimpleString(); SimpleString address = RandomUtil.randomSimpleString(); session.createQueue(address, queue, false); ClientProducer producer = session.createProducer(address); for (int i = 0; i < 10; i++) { ClientMessage m = createTextMessage(session, Integer.toString(i)); m.setPriority((byte) i); producer.send(m); } ClientConsumer consumer = session.createConsumer(queue); session.start(); // expect to consumer message with higher priority first for (int i = 9; i >= 0; i--) { ClientMessage m = consumer.receive(500); Assert.assertNotNull(m); Assert.assertEquals(i, m.getPriority()); } consumer.close(); session.deleteQueue(queue); }
@Test public void testChangeMessagePriorityWithInvalidValue() throws Exception { byte invalidPriority = (byte) 23; SimpleString address = RandomUtil.randomSimpleString(); SimpleString queue = RandomUtil.randomSimpleString(); session.createQueue(address, RoutingType.MULTICAST, queue, null, durable); ClientProducer producer = session.createProducer(address); ClientMessage message = session.createMessage(durable); producer.send(message); QueueControl queueControl = createManagementControl(address, queue); Wait.assertEquals(1, () -> getMessageCount(queueControl)); // the message IDs are set on the server Map<String, Object>[] messages = queueControl.listMessages(null); Assert.assertEquals(1, messages.length); long messageID = (Long) messages[0].get("messageID"); try { queueControl.changeMessagePriority(messageID, invalidPriority); Assert.fail("operation fails when priority value is < 0 or > 9"); } catch (Exception e) { } ClientConsumer consumer = session.createConsumer(queue); ClientMessage m = consumer.receive(500); Assert.assertNotNull(m); Assert.assertTrue(invalidPriority != m.getPriority()); consumer.close(); session.deleteQueue(queue); }
assertEquals((byte) 0, msg.getPriority()); assertEquals(Long.MAX_VALUE - 1, msg.getTimestamp()); assertNotNull(msg.getUserID());
@Test public void testChangeMessagePriority() throws Exception { byte originalPriority = (byte) 1; byte newPriority = (byte) 8; SimpleString address = RandomUtil.randomSimpleString(); SimpleString queue = RandomUtil.randomSimpleString(); session.createQueue(address, RoutingType.MULTICAST, queue, null, durable); ClientProducer producer = session.createProducer(address); ClientMessage message = session.createMessage(durable); message.setPriority(originalPriority); producer.send(message); QueueControl queueControl = createManagementControl(address, queue); Wait.assertEquals(1, () -> getMessageCount(queueControl)); // the message IDs are set on the server Map<String, Object>[] messages = queueControl.listMessages(null); Assert.assertEquals(1, messages.length); long messageID = (Long) messages[0].get("messageID"); boolean priorityChanged = queueControl.changeMessagePriority(messageID, newPriority); Assert.assertTrue(priorityChanged); ClientConsumer consumer = session.createConsumer(queue); ClientMessage m = consumer.receive(500); Assert.assertNotNull(m); Assert.assertEquals(newPriority, m.getPriority()); consumer.close(); session.deleteQueue(queue); }