org.apache.activemq.artemis.core.config.ScaleDownConfiguration

Here are the examples of the java api class org.apache.activemq.artemis.core.config.ScaleDownConfiguration taken from open source projects.

1. ScaleDown3NodeTest#setUp()

Project: activemq-artemis
File: ScaleDown3NodeTest.java
@Override
@Before
public void setUp() throws Exception {
    super.setUp();
    setupLiveServer(0, isFileStorage(), false, isNetty(), true);
    servers[0].getConfiguration().setSecurityEnabled(true);
    setupLiveServer(1, isFileStorage(), false, isNetty(), true);
    servers[1].getConfiguration().setSecurityEnabled(true);
    setupLiveServer(2, isFileStorage(), false, isNetty(), true);
    servers[2].getConfiguration().setSecurityEnabled(true);
    LiveOnlyPolicyConfiguration haPolicyConfiguration0 = (LiveOnlyPolicyConfiguration) servers[0].getConfiguration().getHAPolicyConfiguration();
    ScaleDownConfiguration scaleDownConfiguration0 = new ScaleDownConfiguration();
    haPolicyConfiguration0.setScaleDownConfiguration(scaleDownConfiguration0);
    LiveOnlyPolicyConfiguration haPolicyConfiguration1 = (LiveOnlyPolicyConfiguration) servers[1].getConfiguration().getHAPolicyConfiguration();
    ScaleDownConfiguration scaleDownConfiguration1 = new ScaleDownConfiguration();
    haPolicyConfiguration1.setScaleDownConfiguration(scaleDownConfiguration1);
    scaleDownConfiguration0.setGroupName("bill");
    scaleDownConfiguration1.setGroupName("bill");
    scaleDownConfiguration1.setEnabled(false);
    setupClusterConnection("cluster0", "testAddress", MessageLoadBalancingType.ON_DEMAND, 1, isNetty(), 0, 1, 2);
    setupClusterConnection("cluster0", "testAddress", MessageLoadBalancingType.ON_DEMAND, 1, isNetty(), 1, 0, 2);
    setupClusterConnection("cluster0", "testAddress", MessageLoadBalancingType.ON_DEMAND, 1, isNetty(), 2, 0, 1);
    String scaleDownConnector = servers[0].getConfiguration().getClusterConfigurations().get(0).getStaticConnectors().get(0);
    Assert.assertEquals(61617, servers[0].getConfiguration().getConnectorConfigurations().get(scaleDownConnector).getParams().get(TransportConstants.PORT_PROP_NAME));
    scaleDownConfiguration0.getConnectors().add(scaleDownConnector);
    startServers(0, 1, 2);
    setupSessionFactory(0, isNetty(), false, servers[0].getConfiguration().getClusterUser(), servers[0].getConfiguration().getClusterPassword());
    setupSessionFactory(1, isNetty(), false, servers[1].getConfiguration().getClusterUser(), servers[1].getConfiguration().getClusterPassword());
    setupSessionFactory(2, isNetty(), false, servers[2].getConfiguration().getClusterUser(), servers[2].getConfiguration().getClusterPassword());
    IntegrationTestLogger.LOGGER.info("===============================");
    IntegrationTestLogger.LOGGER.info("Node 0: " + servers[0].getClusterManager().getNodeId());
    IntegrationTestLogger.LOGGER.info("Node 1: " + servers[1].getClusterManager().getNodeId());
    IntegrationTestLogger.LOGGER.info("Node 2: " + servers[2].getClusterManager().getNodeId());
    IntegrationTestLogger.LOGGER.info("===============================");
}

2. ScaleDownFailoverTest#setUp()

Project: activemq-artemis
File: ScaleDownFailoverTest.java
@Override
@Before
public void setUp() throws Exception {
    super.setUp();
    stopCount = 0;
    setupLiveServer(0, isFileStorage(), false, isNetty(), true);
    setupLiveServer(1, isFileStorage(), false, isNetty(), true);
    setupLiveServer(2, isFileStorage(), false, isNetty(), true);
    ScaleDownConfiguration scaleDownConfiguration = new ScaleDownConfiguration();
    ScaleDownConfiguration scaleDownConfiguration2 = new ScaleDownConfiguration();
    scaleDownConfiguration2.setEnabled(false);
    ScaleDownConfiguration scaleDownConfiguration3 = new ScaleDownConfiguration();
    scaleDownConfiguration3.setEnabled(false);
    ((LiveOnlyPolicyConfiguration) servers[0].getConfiguration().getHAPolicyConfiguration()).setScaleDownConfiguration(scaleDownConfiguration);
    ((LiveOnlyPolicyConfiguration) servers[1].getConfiguration().getHAPolicyConfiguration()).setScaleDownConfiguration(scaleDownConfiguration2);
    ((LiveOnlyPolicyConfiguration) servers[2].getConfiguration().getHAPolicyConfiguration()).setScaleDownConfiguration(scaleDownConfiguration3);
    if (isGrouped()) {
        scaleDownConfiguration.setGroupName("bill");
        scaleDownConfiguration2.setGroupName("bill");
        scaleDownConfiguration3.setGroupName("bill");
    }
    staticServers = servers;
    setupClusterConnection("cluster0", "queues", MessageLoadBalancingType.ON_DEMAND, 1, isNetty(), 0, 1, 2);
    setupClusterConnection("cluster1", "queues", MessageLoadBalancingType.ON_DEMAND, 1, isNetty(), 1, 0, 2);
    setupClusterConnection("cluster2", "queues", MessageLoadBalancingType.ON_DEMAND, 1, isNetty(), 2, 0, 1);
    scaleDownConfiguration.getConnectors().addAll(servers[0].getConfiguration().getClusterConfigurations().iterator().next().getStaticConnectors());
    scaleDownConfiguration2.getConnectors().addAll(servers[1].getConfiguration().getClusterConfigurations().iterator().next().getStaticConnectors());
    scaleDownConfiguration3.getConnectors().addAll(servers[2].getConfiguration().getClusterConfigurations().iterator().next().getStaticConnectors());
    startServers(0, 1, 2);
    setupSessionFactory(0, isNetty());
    setupSessionFactory(1, isNetty());
    setupSessionFactory(2, isNetty());
}