if (servers[node] != null)
{
throw new IllegalArgumentException("Already a server at node " + node);
}
Configuration configuration = new ConfigurationImpl();
configuration.setSecurityEnabled(false);
configuration.setBindingsDirectory(getBindingsDir(node, false));
configuration.setJournalMinFiles(2);
configuration.setJournalDirectory(getJournalDir(node, false));
configuration.setJournalFileSize(100 * 1024);
configuration.setJournalType(getDefaultJournalType());
configuration.setJournalMaxIO_AIO(1000);
configuration.setPagingDirectory(getPageDir(node, false));
configuration.setLargeMessagesDirectory(getLargeMessagesDir(node, false));
configuration.setClustered(true);
configuration.setBackup(backup);
TransportConfiguration nettyBackuptc = null;
TransportConfiguration invmBackuptc = null;
if (backupNode != -1)
{
Map<String, Object> backupParams = generateParams(backupNode, netty);
if (netty)
{
nettyBackuptc = new TransportConfiguration(ServiceTestBase.NETTY_CONNECTOR_FACTORY, backupParams);
configuration.getConnectorConfigurations().put(nettyBackuptc.getName(), nettyBackuptc);
configuration.setBackupConnectorName(nettyBackuptc.getName());
}
else
{
invmBackuptc = new TransportConfiguration(ServiceTestBase.INVM_CONNECTOR_FACTORY, backupParams);
configuration.getConnectorConfigurations().put(invmBackuptc.getName(), invmBackuptc);
configuration.setBackupConnectorName(invmBackuptc.getName());
}
}
configuration.getAcceptorConfigurations().clear();
Map<String, Object> params = generateParams(node, netty);
if (netty)
{
TransportConfiguration nettytc = new TransportConfiguration(ServiceTestBase.NETTY_ACCEPTOR_FACTORY, params);
configuration.getAcceptorConfigurations().add(nettytc);
}
else
{
TransportConfiguration invmtc = new TransportConfiguration(ServiceTestBase.INVM_ACCEPTOR_FACTORY, params);
configuration.getAcceptorConfigurations().add(invmtc);
}
List<Pair<String, String>> connectorPairs = new ArrayList<Pair<String, String>>();
if (netty)
{
TransportConfiguration nettytc_c = new TransportConfiguration(ServiceTestBase.NETTY_CONNECTOR_FACTORY, params);
configuration.getConnectorConfigurations().put(nettytc_c.getName(), nettytc_c);
connectorPairs.add(new Pair<String, String>(nettytc_c.getName(),
nettyBackuptc == null ? null : nettyBackuptc.getName()));
}
else
{
TransportConfiguration invmtc_c = new TransportConfiguration(ServiceTestBase.INVM_CONNECTOR_FACTORY, params);
configuration.getConnectorConfigurations().put(invmtc_c.getName(), invmtc_c);
connectorPairs.add(new Pair<String, String>(invmtc_c.getName(), invmBackuptc == null ? null
: invmBackuptc.getName()));
}
BroadcastGroupConfiguration bcConfig = new BroadcastGroupConfiguration("bg1",
null,
-1,
groupAddress,
port,
1000,
connectorPairs);
configuration.getBroadcastGroupConfigurations().add(bcConfig);
DiscoveryGroupConfiguration dcConfig = new DiscoveryGroupConfiguration("dg1", null, groupAddress, port, 5000);
configuration.getDiscoveryGroupConfigurations().put(dcConfig.getName(), dcConfig);
HornetQServer server;
if (fileStorage)
{