org.apache.activemq.artemis.core.config.ha.LiveOnlyPolicyConfiguration

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

1. ScaleDownTest#setUp()

Project: activemq-artemis
File: ScaleDownTest.java
@Override
@Before
public void setUp() throws Exception {
    super.setUp();
    setupLiveServer(0, isFileStorage(), isNetty(), true);
    setupLiveServer(1, isFileStorage(), isNetty(), true);
    LiveOnlyPolicyConfiguration haPolicyConfiguration0 = (LiveOnlyPolicyConfiguration) servers[0].getConfiguration().getHAPolicyConfiguration();
    haPolicyConfiguration0.setScaleDownConfiguration(new ScaleDownConfiguration());
    LiveOnlyPolicyConfiguration haPolicyConfiguration1 = (LiveOnlyPolicyConfiguration) servers[1].getConfiguration().getHAPolicyConfiguration();
    haPolicyConfiguration1.setScaleDownConfiguration(new ScaleDownConfiguration());
    if (useScaleDownGroupName) {
        haPolicyConfiguration0.getScaleDownConfiguration().setGroupName("bill");
        haPolicyConfiguration1.getScaleDownConfiguration().setGroupName("bill");
    }
    setupClusterConnection("cluster0", "testAddress", MessageLoadBalancingType.ON_DEMAND, 1, isNetty(), 0, 1);
    setupClusterConnection("cluster0", "testAddress", MessageLoadBalancingType.ON_DEMAND, 1, isNetty(), 1, 0);
    haPolicyConfiguration0.getScaleDownConfiguration().getConnectors().addAll(servers[0].getConfiguration().getClusterConfigurations().iterator().next().getStaticConnectors());
    haPolicyConfiguration1.getScaleDownConfiguration().getConnectors().addAll(servers[1].getConfiguration().getClusterConfigurations().iterator().next().getStaticConnectors());
    servers[0].getConfiguration().getAddressesSettings().put("#", new AddressSettings().setRedistributionDelay(0));
    servers[1].getConfiguration().getAddressesSettings().put("#", new AddressSettings().setRedistributionDelay(0));
    startServers(0, 1);
    setupSessionFactory(0, isNetty());
    setupSessionFactory(1, isNetty());
}

2. 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("===============================");
}

3. FileConfigurationParser#createLiveOnlyHaPolicy()

Project: activemq-artemis
File: FileConfigurationParser.java
private LiveOnlyPolicyConfiguration createLiveOnlyHaPolicy(Element policyNode) {
    LiveOnlyPolicyConfiguration configuration = new LiveOnlyPolicyConfiguration();
    configuration.setScaleDownConfiguration(parseScaleDownConfig(policyNode));
    return configuration;
}