static HAPolicyConfiguration buildConfiguration(OperationContext context, ModelNode model) throws OperationFailedException { ColocatedPolicyConfiguration haPolicyConfiguration = new ColocatedPolicyConfiguration() .setRequestBackup(REQUEST_BACKUP.resolveModelAttribute(context, model).asBoolean()) .setBackupRequestRetries(BACKUP_REQUEST_RETRIES.resolveModelAttribute(context, model).asInt()) .setBackupRequestRetryInterval(BACKUP_REQUEST_RETRY_INTERVAL.resolveModelAttribute(context, model).asLong()) .setMaxBackups(MAX_BACKUPS.resolveModelAttribute(context, model).asInt()) .setBackupPortOffset(BACKUP_PORT_OFFSET.resolveModelAttribute(context, model).asInt()); ModelNode masterConfigurationModel = model.get(CONFIGURATION, MASTER); HAPolicyConfiguration masterConfiguration = SharedStoreMasterDefinition.buildConfiguration(context, masterConfigurationModel); haPolicyConfiguration.setLiveConfig(masterConfiguration); ModelNode slaveConfigurationModel = model.get(CONFIGURATION, SLAVE); HAPolicyConfiguration slaveConfiguration = SharedStoreSlaveDefinition.buildConfiguration(context, slaveConfigurationModel); haPolicyConfiguration.setBackupConfig(slaveConfiguration); return haPolicyConfiguration; } }
private ColocatedPolicyConfiguration createColocatedHaPolicy(Element policyNode, boolean replicated) { ColocatedPolicyConfiguration configuration = new ColocatedPolicyConfiguration(); boolean requestBackup = getBoolean(policyNode, "request-backup", configuration.isRequestBackup()); configuration.setRequestBackup(requestBackup); int backupRequestRetries = getInteger(policyNode, "backup-request-retries", configuration.getBackupRequestRetries(), Validators.MINUS_ONE_OR_GE_ZERO); configuration.setBackupRequestRetries(backupRequestRetries); long backupRequestRetryInterval = getLong(policyNode, "backup-request-retry-interval", configuration.getBackupRequestRetryInterval(), Validators.GT_ZERO); configuration.setBackupRequestRetryInterval(backupRequestRetryInterval); int maxBackups = getInteger(policyNode, "max-backups", configuration.getMaxBackups(), Validators.GE_ZERO); configuration.setMaxBackups(maxBackups); int backupPortOffset = getInteger(policyNode, "backup-port-offset", configuration.getBackupPortOffset(), Validators.GT_ZERO); configuration.setBackupPortOffset(backupPortOffset); if (child.getNodeName().equals("connector-ref")) { String connectorName = getTrimmedTextContent(child); configuration.getExcludedConnectors().add(connectorName); if (masterNodeList.getLength() > 0) { Element masterNode = (Element) masterNodeList.item(0); configuration.setLiveConfig(replicated ? createReplicatedHaPolicy(masterNode) : createSharedStoreMasterHaPolicy(masterNode));
@Override protected void createConfigs() throws Exception { nodeManager0 = new InVMNodeManager(false); nodeManager1 = new InVMNodeManager(false); TransportConfiguration liveConnector0 = getConnectorTransportConfiguration(true, 0); TransportConfiguration liveConnector1 = getConnectorTransportConfiguration(true, 1); backupConfig = super.createDefaultInVMConfig(1).clearAcceptorConfigurations().addAcceptorConfiguration(getAcceptorTransportConfiguration(true, 1)).setHAPolicyConfiguration(new ColocatedPolicyConfiguration().setRequestBackup(true).setLiveConfig(new SharedStoreMasterPolicyConfiguration()).setBackupConfig(new SharedStoreSlavePolicyConfiguration().setScaleDownConfiguration(new ScaleDownConfiguration().addConnector(liveConnector1.getName())))).addConnectorConfiguration(liveConnector0.getName(), liveConnector0).addConnectorConfiguration(liveConnector1.getName(), liveConnector1).addClusterConfiguration(basicClusterConnectionConfig(liveConnector1.getName(), liveConnector0.getName())); backupServer = createColocatedTestableServer(backupConfig, nodeManager1, nodeManager0, 1); liveConfig = super.createDefaultInVMConfig(0).clearAcceptorConfigurations().addAcceptorConfiguration(getAcceptorTransportConfiguration(true, 0)).setHAPolicyConfiguration(new ColocatedPolicyConfiguration().setRequestBackup(true).setBackupRequestRetryInterval(1000).setLiveConfig(new SharedStoreMasterPolicyConfiguration()).setBackupConfig(new SharedStoreSlavePolicyConfiguration().setScaleDownConfiguration(new ScaleDownConfiguration()))).addConnectorConfiguration(liveConnector0.getName(), liveConnector0).addConnectorConfiguration(liveConnector1.getName(), liveConnector1).addClusterConfiguration(basicClusterConnectionConfig(liveConnector0.getName(), liveConnector1.getName())); liveServer = createColocatedTestableServer(liveConfig, nodeManager0, nodeManager1, 0); }
ColocatedPolicyConfiguration pc = (ColocatedPolicyConfiguration) conf; HAPolicyConfiguration liveConf = pc.getLiveConfig(); HAPolicy livePolicy; livePolicy = getHAPolicy(liveConf, server); HAPolicyConfiguration backupConf = pc.getBackupConfig(); BackupPolicy backupPolicy; if (backupConf == null) { throw ActiveMQMessageBundle.BUNDLE.liveBackupMismatch(); return new ColocatedPolicy(pc.isRequestBackup(), pc.getBackupRequestRetries(), pc.getBackupRequestRetryInterval(), pc.getMaxBackups(), pc.getBackupPortOffset(), pc.getExcludedConnectors(), livePolicy, backupPolicy);
static HAPolicyConfiguration buildConfiguration(OperationContext context, ModelNode model) throws OperationFailedException { ColocatedPolicyConfiguration haPolicyConfiguration = new ColocatedPolicyConfiguration() .setRequestBackup(REQUEST_BACKUP.resolveModelAttribute(context, model).asBoolean()) .setBackupRequestRetries(BACKUP_REQUEST_RETRIES.resolveModelAttribute(context, model).asInt()) .setBackupRequestRetryInterval(BACKUP_REQUEST_RETRY_INTERVAL.resolveModelAttribute(context, model).asLong()) .setMaxBackups(MAX_BACKUPS.resolveModelAttribute(context, model).asInt()) .setBackupPortOffset(BACKUP_PORT_OFFSET.resolveModelAttribute(context, model).asInt()); ModelNode masterConfigurationModel = model.get(CONFIGURATION, MASTER); HAPolicyConfiguration masterConfiguration = SharedStoreMasterDefinition.buildConfiguration(context, masterConfigurationModel); haPolicyConfiguration.setLiveConfig(masterConfiguration); ModelNode slaveConfigurationModel = model.get(CONFIGURATION, SLAVE); HAPolicyConfiguration slaveConfiguration = SharedStoreSlaveDefinition.buildConfiguration(context, slaveConfigurationModel); haPolicyConfiguration.setBackupConfig(slaveConfiguration); return haPolicyConfiguration; } }
static HAPolicyConfiguration buildConfiguration(OperationContext context, ModelNode model) throws OperationFailedException { ColocatedPolicyConfiguration haPolicyConfiguration = new ColocatedPolicyConfiguration() .setRequestBackup(REQUEST_BACKUP.resolveModelAttribute(context, model).asBoolean()) .setBackupRequestRetries(BACKUP_REQUEST_RETRIES.resolveModelAttribute(context, model).asInt()) .setBackupRequestRetryInterval(BACKUP_REQUEST_RETRY_INTERVAL.resolveModelAttribute(context, model).asLong()) .setMaxBackups(MAX_BACKUPS.resolveModelAttribute(context, model).asInt()) .setBackupPortOffset(BACKUP_PORT_OFFSET.resolveModelAttribute(context, model).asInt()); List<String> connectors = EXCLUDED_CONNECTORS.unwrap(context, model); if (!connectors.isEmpty()) { haPolicyConfiguration.setExcludedConnectors(connectors); } ModelNode masterConfigurationModel = model.get(CONFIGURATION, MASTER); HAPolicyConfiguration masterConfiguration = ReplicationMasterDefinition.buildConfiguration(context, masterConfigurationModel); haPolicyConfiguration.setLiveConfig(masterConfiguration); ModelNode slaveConfigurationModel = model.get(CONFIGURATION, SLAVE); HAPolicyConfiguration slaveConfiguration = ReplicationSlaveDefinition.buildConfiguration(context, slaveConfigurationModel); haPolicyConfiguration.setBackupConfig(slaveConfiguration); return haPolicyConfiguration; } }
static HAPolicyConfiguration buildConfiguration(OperationContext context, ModelNode model) throws OperationFailedException { ColocatedPolicyConfiguration haPolicyConfiguration = new ColocatedPolicyConfiguration() .setRequestBackup(REQUEST_BACKUP.resolveModelAttribute(context, model).asBoolean()) .setBackupRequestRetries(BACKUP_REQUEST_RETRIES.resolveModelAttribute(context, model).asInt()) .setBackupRequestRetryInterval(BACKUP_REQUEST_RETRY_INTERVAL.resolveModelAttribute(context, model).asLong()) .setMaxBackups(MAX_BACKUPS.resolveModelAttribute(context, model).asInt()) .setBackupPortOffset(BACKUP_PORT_OFFSET.resolveModelAttribute(context, model).asInt()); List<String> connectors = EXCLUDED_CONNECTORS.unwrap(context, model); if (!connectors.isEmpty()) { haPolicyConfiguration.setExcludedConnectors(connectors); } ModelNode masterConfigurationModel = model.get(CONFIGURATION, MASTER); HAPolicyConfiguration masterConfiguration = ReplicationMasterDefinition.buildConfiguration(context, masterConfigurationModel); haPolicyConfiguration.setLiveConfig(masterConfiguration); ModelNode slaveConfigurationModel = model.get(CONFIGURATION, SLAVE); HAPolicyConfiguration slaveConfiguration = ReplicationSlaveDefinition.buildConfiguration(context, slaveConfigurationModel); haPolicyConfiguration.setBackupConfig(slaveConfiguration); return haPolicyConfiguration; } }
final ColocatedPolicyConfiguration haPolicy = new ColocatedPolicyConfiguration(); for (TransportConfiguration otherLiveNode : otherLiveNodes) { configuration.addConnectorConfiguration(otherLiveNode.getName(), otherLiveNode); transportConfigurationList.add(otherLiveNode.getName()); haPolicy.getExcludedConnectors().add(otherLiveNode.getName()); haPolicy.setBackupPortOffset(100); haPolicy.setBackupRequestRetries(-1); haPolicy.setBackupRequestRetryInterval(500); haPolicy.setMaxBackups(1); haPolicy.setRequestBackup(true); configuration.setHAPolicyConfiguration(haPolicy); if (!replicated) { SharedStoreMasterPolicyConfiguration ssmc = new SharedStoreMasterPolicyConfiguration(); SharedStoreSlavePolicyConfiguration sssc = new SharedStoreSlavePolicyConfiguration(); haPolicy.setLiveConfig(ssmc); haPolicy.setBackupConfig(sssc); if (scaleDown) { sssc.setScaleDownConfiguration(new ScaleDownConfiguration()); ReplicatedPolicyConfiguration rpc = new ReplicatedPolicyConfiguration(); ReplicaPolicyConfiguration rpc2 = new ReplicaPolicyConfiguration(); haPolicy.setLiveConfig(rpc); haPolicy.setBackupConfig(rpc2); if (scaleDown) { rpc2.setScaleDownConfiguration(new ScaleDownConfiguration());