/*
* Copyright 2010 Red Hat, Inc.
* Red Hat licenses this file to you under the Apache License, version
* 2.0 (the "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
* http://www.apache.org/licenses/LICENSE-2.0
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
package org.hornetq.tests.integration.jms.cluster;
import org.hornetq.api.core.TransportConfiguration;
import org.hornetq.core.config.impl.ConfigurationImpl;
import org.hornetq.core.remoting.impl.invm.TransportConstants;
import org.hornetq.core.server.HornetQServers;
import org.hornetq.jms.server.impl.JMSServerManagerImpl;
/**
* A ReplicatedJMSFailoverTest
*
* @author <mailto:clebert.suconic@jboss.org">Clebert Suconic</a>
*
*
*/
public class ReplicatedJMSFailoverTest extends JMSFailoverTest
{
// Constants -----------------------------------------------------
// Attributes ----------------------------------------------------
// Static --------------------------------------------------------
// Constructors --------------------------------------------------
// Public --------------------------------------------------------
// Package protected ---------------------------------------------
// Protected -----------------------------------------------------
/**
* @throws Exception
*/
@Override
protected void startServers() throws Exception
{
backupConf = createBasicConfig();
backupConf.setJournalType(getDefaultJournalType());
backupConf.setSecurityEnabled(false);
backupParams.put(TransportConstants.SERVER_ID_PROP_NAME, 1);
backupConf.getAcceptorConfigurations()
.add(new TransportConfiguration("org.hornetq.core.remoting.impl.invm.InVMAcceptorFactory", backupParams));
backupConf.setBackup(true);
backupConf.setSharedStore(false);
backupConf.setBindingsDirectory(getBindingsDir(0, true));
backupConf.setJournalMinFiles(2);
backupConf.setJournalDirectory(getJournalDir(0, true));
backupConf.setPagingDirectory(getPageDir(0, true));
backupConf.setLargeMessagesDirectory(getLargeMessagesDir(0, true));
backupService = HornetQServers.newHornetQServer(backupConf, true);
backupJMSService = new JMSServerManagerImpl(backupService);
backupJMSService.setContext(ctx2);
backupJMSService.start();
liveConf = createBasicConfig();
liveConf.setSecurityEnabled(false);
liveConf.setJournalType(getDefaultJournalType());
liveConf.getConnectorConfigurations().put("toBackup", new TransportConfiguration(INVM_CONNECTOR_FACTORY, backupParams));
//liveConf.setBackupConnectorName("toBackup");
liveConf.getAcceptorConfigurations()
.add(new TransportConfiguration("org.hornetq.core.remoting.impl.invm.InVMAcceptorFactory"));
liveConf.setSharedStore(false);
liveConf.setBindingsDirectory(getBindingsDir(0, false));
liveConf.setJournalMinFiles(2);
liveConf.setJournalDirectory(getJournalDir(0, false));
liveConf.setPagingDirectory(getPageDir(0, false));
liveConf.setLargeMessagesDirectory(getLargeMessagesDir(0, false));
liveService = HornetQServers.newHornetQServer(liveConf, true);
liveJMSService = new JMSServerManagerImpl(liveService);
liveJMSService.setContext(ctx1);
liveJMSService.start();
}
// Private -------------------------------------------------------
// Inner classes -------------------------------------------------
}