diff --git a/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/paging/PagingTest.java b/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/paging/PagingTest.java index 0752dc999b..0da8db5dd5 100644 --- a/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/paging/PagingTest.java +++ b/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/paging/PagingTest.java @@ -2492,7 +2492,7 @@ public class PagingTest extends ActiveMQTestBase { } @Test - public void testReceive() throws Exception { + public void testReceiveImmediate() throws Exception { clearDataRecreateServerDirs(); Configuration config = createDefaultInVMConfig().setJournalSyncNonTransactional(false); @@ -2557,15 +2557,15 @@ public class PagingTest extends ActiveMQTestBase { Wait.assertEquals(numberOfMessages, queue::getMessageCount); - int msgReceived = 0; ClientSession sessionConsumer = sf.createSession(false, false, false); sessionConsumer.start(); ClientConsumer consumer = sessionConsumer.createConsumer(PagingTest.ADDRESS); for (int msgCount = 0; msgCount < numberOfMessages; msgCount++) { logger.debug("Received {}", msgCount); - msgReceived++; - Wait.assertTrue(() -> queue.peekFirstMessage() != null, 2000, 100); - ClientMessage msg = consumer.receive(1000); + ClientMessage msg = null; + for (int retry = 0; retry < 10 && msg == null; retry++) { + msg = consumer.receiveImmediate(); + } if (msg == null) { logger.debug("It's null. leaving now"); sessionConsumer.commit();