foundA = consA.getBufferSize() == numberOfMessages / 2; foundB = consB.getBufferSize() == numberOfMessages / 2; Assert.assertTrue("ConsumerA didn't receive the expected number of messages on buffer (consA=" + consA.getBufferSize() + ", consB=" + consB.getBufferSize() + ") foundA = " + foundA + " foundB = " + foundB, foundA); Assert.assertTrue("ConsumerB didn't receive the expected number of messages on buffer (consA=" + consA.getBufferSize() + ", consB=" + consB.getBufferSize() + ") foundA = " + foundA +
log.info("bs " + consReceiveOneAndHold.getBufferSize()); while (consReceiveOneAndHold.getBufferSize() == 0 && System.currentTimeMillis() < timeout) { log.info("bs " + consReceiveOneAndHold.getBufferSize()); Thread.sleep(10); Assert.assertEquals(1, consReceiveOneAndHold.getBufferSize());
while (System.currentTimeMillis() < timeout && (cons.getBufferSize() < 1000 || cons2.getBufferSize() < 1000)) { System.out.println("cons1 buffer = " + cons.getBufferSize() + ", cons2 buffer = " + cons2.getBufferSize()); Thread.sleep(100); assertTrue(cons.getBufferSize() >= 1000); assertTrue(cons2.getBufferSize() >= 1000);
Wait.waitFor(() -> consumerInternal.getBufferSize() > 0); consumer.close(); consumer = session.createConsumer(QUEUE);
Assert.assertEquals(0, consReceiveOneAndHold.getBufferSize()); Assert.assertEquals(0, consReceiveOneAndHold.getBufferSize());
long timeout = System.currentTimeMillis() + 2000; while (timeout > System.currentTimeMillis() && consumer.getBufferSize() <= 10) { Thread.sleep(10); Assert.assertTrue(consumer.getBufferSize() >= 10);
while (consumer.getBufferSize() < NUMBER_OF_MESSAGES && timeout > System.currentTimeMillis()) { Thread.sleep(10); Assert.assertEquals(NUMBER_OF_MESSAGES, consumer.getBufferSize());
while (consumer.getBufferSize() < 10 && timeout > System.currentTimeMillis()) { Thread.sleep(10);
Assert.assertEquals("A slow consumer shouldn't buffer anything on the client side!", 0, cons1.getBufferSize()); Assert.assertEquals("A slow consumer shouldn't buffer anything on the client side!", 0, cons2.getBufferSize()); Assert.assertEquals("A slow consumer shouldn't buffer anything on the client side!", 0, cons2.getBufferSize()); Assert.assertEquals("A slow consumer shouldn't buffer anything on the client side!", 0, cons1.getBufferSize());
Assert.assertEquals(0, consNeverUsed.getBufferSize());
Assert.assertEquals("A slow consumer shouldn't buffer anything on the client side!", 0, cons1.getBufferSize());