@@ -313,9 +313,8 @@ protected void testDurablePropagation5Broker() throws Exception {
313313 // Setup consumers
314314 Session ses = createSession ("Broker_A_A" );
315315 MessageConsumer clientA = ses .createDurableSubscriber (dest , "subA" );
316- Thread .sleep (1000 );
317316
318- // let consumers propagate around the network
317+ // let consumers propagate around the network (assertNCDurableSubsCount waits internally)
319318 assertNCDurableSubsCount (brokers .get ("Broker_B_B" ).broker , dest , 1 );
320319 assertNCDurableSubsCount (brokers .get ("Broker_C_C" ).broker , dest , 1 );
321320 assertNCDurableSubsCount (brokers .get ("Broker_D_D" ).broker , dest , 1 );
@@ -328,9 +327,8 @@ protected void testDurablePropagation5Broker() throws Exception {
328327 //bring online a consumer on the other side
329328 Session ses2 = createSession ("Broker_E_E" );
330329 MessageConsumer clientE = ses2 .createDurableSubscriber (dest , "subE" );
331- Thread .sleep (1000 );
332330
333- //there will be 2 network durables, 1 for each direction of the bridge
331+ //there will be 2 network durables, 1 for each direction of the bridge (assertNCDurableSubsCount waits internally)
334332 assertNCDurableSubsCount (brokers .get ("Broker_B_B" ).broker , dest , 2 );
335333 assertNCDurableSubsCount (brokers .get ("Broker_C_C" ).broker , dest , 2 );
336334 assertNCDurableSubsCount (brokers .get ("Broker_D_D" ).broker , dest , 2 );
@@ -384,16 +382,14 @@ protected void testDurablePropagationSpoke() throws Exception {
384382
385383 MessageConsumer clientA = ses .createDurableSubscriber (dest , "subA" );
386384 MessageConsumer clientAB = ses .createDurableSubscriber (dest , "subAB" );
387- Thread .sleep (1000 );
388385
389- // let consumers propagate around the network
386+ // let consumers propagate around the network (assertNCDurableSubsCount waits internally)
390387 assertNCDurableSubsCount (brokers .get ("Broker_B_B" ).broker , dest , 1 );
391388 assertNCDurableSubsCount (brokers .get ("Broker_C_C" ).broker , dest , 1 );
392389 assertNCDurableSubsCount (brokers .get ("Broker_D_D" ).broker , dest , 1 );
393390 assertNCDurableSubsCount (brokers .get ("Broker_A_A" ).broker , dest , 0 );
394391
395392 MessageConsumer clientD = ses4 .createDurableSubscriber (dest , "subD" );
396- Thread .sleep (1000 );
397393
398394 assertNCDurableSubsCount (brokers .get ("Broker_B_B" ).broker , dest , 2 );
399395 assertNCDurableSubsCount (brokers .get ("Broker_C_C" ).broker , dest , 1 );
@@ -759,7 +755,6 @@ private void testDurablePropagation(int ttl, boolean dynamicOnly, boolean restar
759755 Session ses2 = createSession ("Broker_E_E" );
760756 MessageConsumer clientA = ses .createDurableSubscriber (dest , "subA" );
761757 MessageConsumer clientE = ses2 .createDurableSubscriber (dest , "subE" );
762- Thread .sleep (1000 );
763758
764759 assertNCDurableSubsCount (brokers .get ("Broker_A_A" ).broker , dest , 0 );
765760 assertNCDurableSubsCount (brokers .get ("Broker_B_B" ).broker , dest , 0 );
@@ -768,9 +763,8 @@ private void testDurablePropagation(int ttl, boolean dynamicOnly, boolean restar
768763 assertNCDurableSubsCount (brokers .get ("Broker_E_E" ).broker , dest , 0 );
769764
770765 startNetworkConnectors (nc1 , nc2 , nc3 , nc4 );
771- Thread .sleep (1000 );
772766
773- // Check that the correct network durables exist
767+ // Check that the correct network durables exist (assertNCDurableSubsCount waits internally)
774768 assertNCDurableSubsCount (brokers .get ("Broker_A_A" ).broker , dest , expected .get (0 ));
775769 assertNCDurableSubsCount (brokers .get ("Broker_B_B" ).broker , dest , expected .get (1 ));
776770 assertNCDurableSubsCount (brokers .get ("Broker_C_C" ).broker , dest , expected .get (2 ));
@@ -795,12 +789,10 @@ private void testDurablePropagation(int ttl, boolean dynamicOnly, boolean restar
795789 // to test sync works ok. Things should work for all cases both dynamicOnly
796790 // false and true because TTL info still exits and consumers are online
797791 stopNetworkConnectors (nc1 , nc2 , nc3 , nc4 );
798- Thread .sleep (1000 );
799792 startNetworkConnectors (nc1 , nc2 , nc3 , nc4 );
800- Thread .sleep (1000 );
801793 }
802794
803- // after restarting the bridges, check sync/demand are correct
795+ // after restarting the bridges, check sync/demand are correct (assertNCDurableSubsCount waits internally)
804796 assertNCDurableSubsCount (brokers .get ("Broker_A_A" ).broker , dest , expected .get (0 ));
805797 assertNCDurableSubsCount (brokers .get ("Broker_B_B" ).broker , dest , expected .get (1 ));
806798 assertNCDurableSubsCount (brokers .get ("Broker_C_C" ).broker , dest , expected .get (2 ));
@@ -846,12 +838,13 @@ public void setUp() throws Exception {
846838 super .setAutoFail (true );
847839 super .setUp ();
848840 deletePersistentMessagesOnStartup = true ;
849- String options = new String ("?persistent=true&useJmx=false" );
850- createBroker (new URI ("broker:(tcp://localhost:61616)/Broker_A_A" + options ));
851- createBroker (new URI ("broker:(tcp://localhost:61617)/Broker_B_B" + options ));
852- createBroker (new URI ("broker:(tcp://localhost:61618)/Broker_C_C" + options ));
853- createBroker (new URI ("broker:(tcp://localhost:61619)/Broker_D_D" + options ));
854- createBroker (new URI ("broker:(tcp://localhost:61620)/Broker_E_E" + options ));
841+ final String options = "?persistent=true&useJmx=false" ;
842+ // Use ephemeral ports (0) to avoid port conflicts when tests run in parallel
843+ createBroker (new URI ("broker:(tcp://localhost:0)/Broker_A_A" + options ));
844+ createBroker (new URI ("broker:(tcp://localhost:0)/Broker_B_B" + options ));
845+ createBroker (new URI ("broker:(tcp://localhost:0)/Broker_C_C" + options ));
846+ createBroker (new URI ("broker:(tcp://localhost:0)/Broker_D_D" + options ));
847+ createBroker (new URI ("broker:(tcp://localhost:0)/Broker_E_E" + options ));
855848 }
856849
857850 @ Override
0 commit comments