20.11.3.4. Configuration de discovery pour l'API principal

Si vous utilisez l'API principal pour instancier les instances de ClientSessionFactory, alors vous pouvez spécifier les paramètres du groupe discovery directement quand vous créez une usine de session :
final String groupAddress = "231.7.7.7";
final int groupPort = 9876;
ServerLocator factory = HornetQClient.createServerLocatorWithHA(new DiscoveryGroupConfiguration(groupAddress, groupPort, new UDPBroadcastGroupConfiguration(groupAddress, groupPort, null, -1))));
ClientSessionFactory factory = locator.createSessionFactory();
ClientSession session1 = factory.createSession();
ClientSession session2 = factory.createSession();
La valeur par défaut de l'attribut refresh-timeout peut être définie sur DiscoveryGroupConfiguration en utilisant la méthode setter setDiscoveryRefreshTimeout(). Vous pouvez utiliser la méthode setter setDiscoveryInitialWaitTimeout() sur DiscoveryGroupConfiguration pour que l'usine de sessions patiente pendant un certain temps avant de créer une session.