use of org.apache.activemq.artemis.jms.server.config.impl.JMSConfigurationImpl in project activemq-artemis by apache.
the class FailoverPriorityTest method testPriorityBackupAndUpdateClients.
@Test
public void testPriorityBackupAndUpdateClients() throws Exception {
Configuration config0 = createConfig("127.0.0.1", 0);
Configuration config1 = createConfig("127.0.0.1", 1);
deployClusterConfiguration(config0, 1);
deployClusterConfiguration(config1, 0);
servers[0] = new EmbeddedJMS().setConfiguration(config0).setJmsConfiguration(new JMSConfigurationImpl());
servers[1] = new EmbeddedJMS().setConfiguration(config1).setJmsConfiguration(new JMSConfigurationImpl());
servers[0].start();
servers[1].start();
Assert.assertTrue(servers[0].waitClusterForming(100, TimeUnit.MILLISECONDS, 20, 2));
Assert.assertTrue(servers[1].waitClusterForming(100, TimeUnit.MILLISECONDS, 20, 2));
Thread.sleep(1000);
setClientUrl("failover:(" + BROKER_A_CLIENT_TC_ADDRESS + "," + BROKER_B_CLIENT_TC_ADDRESS + ")?randomize=false&priorityBackup=true&initialReconnectDelay=1000&useExponentialBackOff=false");
createClients(5);
// Let's wait a little bit longer just in case it takes a while to realize that the
// Broker A is the one with higher priority.
Thread.sleep(5000);
assertAllConnectedTo(urls.get(0));
}
use of org.apache.activemq.artemis.jms.server.config.impl.JMSConfigurationImpl in project activemq-artemis by apache.
the class FailoverPriorityTest method restart.
private void restart(boolean primary, int primaryID, int secondaryID, int total) throws Exception {
Thread.sleep(1000);
if (primary) {
LOG.info("Stopping " + primaryID);
stopBroker(primaryID);
Assert.assertTrue(servers[secondaryID].waitClusterForming(100, TimeUnit.MILLISECONDS, 20, total - 1));
} else {
LOG.info("Stopping " + secondaryID);
stopBroker(secondaryID);
Assert.assertTrue(servers[primaryID].waitClusterForming(100, TimeUnit.MILLISECONDS, 20, total - 1));
}
Thread.sleep(5000);
if (primary) {
assertAllConnectedTo(urls.get(secondaryID));
} else {
assertAllConnectedTo(urls.get(primaryID));
}
if (primary) {
Configuration config = createConfig("127.0.0.1", primaryID);
deployClusterConfiguration(config, secondaryID);
servers[primaryID] = new EmbeddedJMS().setConfiguration(config).setJmsConfiguration(new JMSConfigurationImpl());
servers[primaryID].start();
Assert.assertTrue(servers[primaryID].waitClusterForming(100, TimeUnit.MILLISECONDS, 20, total));
Assert.assertTrue(servers[secondaryID].waitClusterForming(100, TimeUnit.MILLISECONDS, 20, total));
} else {
Configuration config = createConfig("127.0.0.1", secondaryID);
deployClusterConfiguration(config, primaryID);
servers[secondaryID] = new EmbeddedJMS().setConfiguration(config).setJmsConfiguration(new JMSConfigurationImpl());
servers[secondaryID].start();
Assert.assertTrue(servers[primaryID].waitClusterForming(100, TimeUnit.MILLISECONDS, 20, total));
Assert.assertTrue(servers[secondaryID].waitClusterForming(100, TimeUnit.MILLISECONDS, 20, total));
}
Thread.sleep(5000);
assertAllConnectedTo(urls.get(primaryID));
}
use of org.apache.activemq.artemis.jms.server.config.impl.JMSConfigurationImpl in project activemq-artemis by apache.
the class FailoverTransportBrokerTest method setUp.
@Before
public void setUp() throws Exception {
Configuration config0 = createConfig(0);
server = new EmbeddedJMS().setConfiguration(config0).setJmsConfiguration(new JMSConfigurationImpl());
Configuration config1 = createConfig(1);
remoteServer = new EmbeddedJMS().setConfiguration(config1).setJmsConfiguration(new JMSConfigurationImpl());
server.start();
remoteServer.start();
}
use of org.apache.activemq.artemis.jms.server.config.impl.JMSConfigurationImpl in project activemq-artemis by apache.
the class ConnectionHangOnStartupTest method createMaster.
protected void createMaster() throws Exception {
Configuration config = createConfig("localhost", 0, 62001);
master = new EmbeddedJMS().setConfiguration(config).setJmsConfiguration(new JMSConfigurationImpl());
master.start();
}
use of org.apache.activemq.artemis.jms.server.config.impl.JMSConfigurationImpl in project activemq-artemis by apache.
the class FailoverClusterTest method setUp.
@Before
public void setUp() throws Exception {
Map<String, String> params = new HashMap<>();
params.put("rebalanceClusterClients", "true");
params.put("updateClusterClients", "true");
Configuration config1 = createConfig("localhost", 1, params);
Configuration config2 = createConfig("localhost", 2, params);
deployClusterConfiguration(config1, 2);
deployClusterConfiguration(config2, 1);
server1 = new EmbeddedJMS().setConfiguration(config1).setJmsConfiguration(new JMSConfigurationImpl());
server2 = new EmbeddedJMS().setConfiguration(config2).setJmsConfiguration(new JMSConfigurationImpl());
clientUrl = "failover://(" + newURI(1) + "," + newURI(2) + ")";
}
Aggregations