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
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
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
File: FileConfigurationParser.java
private LiveOnlyPolicyConfiguration createLiveOnlyHaPolicy(Element policyNode) { LiveOnlyPolicyConfiguration configuration = new LiveOnlyPolicyConfiguration(); configuration.setScaleDownConfiguration(parseScaleDownConfig(policyNode)); return configuration; }