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
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
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()); }