Search in sources :

Example 46 with LoadBalancerConfiguration

use of org.mobicents.tools.configuration.LoadBalancerConfiguration in project load-balancer by RestComm.

the class BindingWithIncorrectSystemidTest method initialization.

@BeforeClass
public static void initialization() {
    // start lb
    balancer = new BalancerRunner();
    LoadBalancerConfiguration lbConfig = ConfigInit.getLbPropertiesWithOneServer();
    lbConfig.getSmppConfiguration().setReconnectPeriod(2000);
    balancer.start(lbConfig);
    // start servers
    serverHandler = new DefaultSmppServerHandler();
    server = new DefaultSmppServer(ConfigInit.getSmppServerConfiguration(0, false), serverHandler, executor, monitorExecutor);
    logger.info("Starting SMPP server...");
    try {
        server.start();
    } catch (SmppChannelException e) {
        logger.info("SMPP server does not started");
        e.printStackTrace();
    }
    logger.info("SMPP server started");
    try {
        Thread.sleep(2000);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
}
Also used : DefaultSmppServer(com.cloudhopper.smpp.impl.DefaultSmppServer) BalancerRunner(org.mobicents.tools.sip.balancer.BalancerRunner) LoadBalancerConfiguration(org.mobicents.tools.configuration.LoadBalancerConfiguration) SmppChannelException(com.cloudhopper.smpp.type.SmppChannelException) BeforeClass(org.junit.BeforeClass)

Example 47 with LoadBalancerConfiguration

use of org.mobicents.tools.configuration.LoadBalancerConfiguration in project load-balancer by RestComm.

the class ConfigInit method getLbSpliterPropertiesTwoNic.

static LoadBalancerConfiguration getLbSpliterPropertiesTwoNic(boolean isSsl, boolean terminateTLSTraffic) {
    LoadBalancerConfiguration lbConfig = new LoadBalancerConfiguration();
    lbConfig.getSslConfiguration().setTerminateTLSTraffic(terminateTLSTraffic);
    // sip property
    lbConfig.getSipConfiguration().getInternalLegConfiguration().setTcpPort(5065);
    lbConfig.getSipConfiguration().getExternalLegConfiguration().setTcpPort(5060);
    // smpp property
    lbConfig.getSmppConfiguration().setSmppInternalHost("127.0.0.1");
    lbConfig.getSmppConfiguration().setSmppExternalHost("127.0.0.1");
    lbConfig.getSmppConfiguration().setSmppPort(2776);
    lbConfig.getSmppConfiguration().setRemoteServers("127.0.0.1:10021,127.0.0.1:10022,127.0.0.1:10023");
    lbConfig.getSmppConfiguration().setDefaultSessionCountersEnabled(true);
    lbConfig.getSmppConfiguration().setTimeoutResponse(3000);
    lbConfig.getSmppConfiguration().setTimeoutConnection(1000);
    lbConfig.getSmppConfiguration().setTimeoutEnquire(5000);
    lbConfig.getSmppConfiguration().setReconnectPeriod(500);
    lbConfig.getSmppConfiguration().setTimeoutConnectionCheckClientSide(2000);
    lbConfig.getSmppConfiguration().setTimeoutConnectionCheckServerSide(2000);
    lbConfig.getSmppConfiguration().setSmppToNodeAlgorithmClass(SmppToNodeSubmitToAllAlgorithm.class.getName());
    lbConfig.getSmppConfiguration().setMuxMode(false);
    if (isSsl) {
        lbConfig.getSslConfiguration().setKeyStore(ConfigInit.class.getClassLoader().getResource("keystore").getFile());
        lbConfig.getSslConfiguration().setKeyStorePassword("123456");
        lbConfig.getSslConfiguration().setTrustStore(ConfigInit.class.getClassLoader().getResource("keystore").getFile());
        lbConfig.getSslConfiguration().setTrustStorePassword("123456");
        lbConfig.getSmppConfiguration().setSmppSslPort(2876);
    }
    return lbConfig;
}
Also used : SmppToNodeSubmitToAllAlgorithm(org.mobicents.tools.smpp.multiplexer.SmppToNodeSubmitToAllAlgorithm) LoadBalancerConfiguration(org.mobicents.tools.configuration.LoadBalancerConfiguration)

Example 48 with LoadBalancerConfiguration

use of org.mobicents.tools.configuration.LoadBalancerConfiguration in project load-balancer by RestComm.

the class SipBalancerUdpTest method setUp.

public void setUp() throws Exception {
    balancer = new BalancerRunner();
    LoadBalancerConfiguration lbConfig = new LoadBalancerConfiguration();
    Properties properies = new Properties();
    properies.setProperty("javax.sip.STACK_NAME", "SipBalancerForwarder");
    lbConfig.getSipStackConfiguration().setSipStackProperies(properies);
    lbConfig.getSipConfiguration().getExternalLegConfiguration().setHost("127.0.0.1");
    lbConfig.getSipConfiguration().getInternalLegConfiguration().setHost("127.0.0.1");
    lbConfig.getSipConfiguration().getExternalLegConfiguration().setUdpPort(5060);
    lbConfig.getSipConfiguration().getInternalLegConfiguration().setUdpPort(5065);
    lbConfig.getSipConfiguration().setUsePrettyEncoding(true);
    lbConfig.getHttpConfiguration().setHttpPort(null);
    lbConfig.getSmppConfiguration().setSmppPort(null);
    balancer.start(lbConfig);
    server = new BlackholeAppServer("blackhole", 18452, "127.0.0.1");
    server.start();
    Thread.sleep(5000);
}
Also used : BalancerRunner(org.mobicents.tools.sip.balancer.BalancerRunner) LoadBalancerConfiguration(org.mobicents.tools.configuration.LoadBalancerConfiguration) Properties(java.util.Properties)

Example 49 with LoadBalancerConfiguration

use of org.mobicents.tools.configuration.LoadBalancerConfiguration in project load-balancer by RestComm.

the class SipBalancerShutdownHook method start.

/**
 * @param configurationFileLocation
 */
public void start(final String configurationFileLocation) {
    File file = new File(configurationFileLocation);
    lastupdate = file.lastModified();
    final XmlConfigurationLoader configLoader = new XmlConfigurationLoader();
    LoadBalancerConfiguration lbConfig = configLoader.load(file);
    timer = new Timer();
    timer.scheduleAtFixedRate(new TimerTask() {

        public void run() {
            File conf = new File(configurationFileLocation);
            if (lastupdate < conf.lastModified()) {
                lastupdate = conf.lastModified();
                logger.info("Configuration file changed, applying changes.");
                try {
                    for (InvocationContext ctx : contexts.values()) {
                        balancerContext.lbConfig = configLoader.load(conf);
                        ctx.balancerAlgorithm.configurationChanged();
                        if (ctx.smppToNodeBalancerAlgorithm != null)
                            ctx.smppToNodeBalancerAlgorithm.configurationChanged();
                        ctx.smppToProviderBalancerAlgorithm.configurationChanged();
                        smppBalancerRunner.remoteServersUpdated();
                    }
                } catch (Exception e) {
                    logger.warn("Problem reloading configuration " + e);
                }
            }
        }
    }, 3000, 2000);
    start(lbConfig);
}
Also used : XmlConfigurationLoader(org.mobicents.tools.configuration.XmlConfigurationLoader) Timer(java.util.Timer) TimerTask(java.util.TimerTask) LoadBalancerConfiguration(org.mobicents.tools.configuration.LoadBalancerConfiguration) File(java.io.File) UnknownHostException(java.net.UnknownHostException)

Example 50 with LoadBalancerConfiguration

use of org.mobicents.tools.configuration.LoadBalancerConfiguration in project load-balancer by RestComm.

the class ChunkResponseTest method initialization.

@BeforeClass
public static void initialization() {
    server = new HttpServer(8080, 4444, 2222);
    server.setChunkedresponse(true);
    server.start();
    balancerRunner = new BalancerRunner();
    LoadBalancerConfiguration lbConfig = new LoadBalancerConfiguration();
    lbConfig.getSipConfiguration().getInternalLegConfiguration().setTcpPort(5065);
    lbConfig.getSipConfiguration().getExternalLegConfiguration().setTcpPort(5060);
    balancerRunner.start(lbConfig);
    try {
        Thread.sleep(1000);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
}
Also used : BalancerRunner(org.mobicents.tools.sip.balancer.BalancerRunner) LoadBalancerConfiguration(org.mobicents.tools.configuration.LoadBalancerConfiguration) BeforeClass(org.junit.BeforeClass)

Aggregations

LoadBalancerConfiguration (org.mobicents.tools.configuration.LoadBalancerConfiguration)64 BalancerRunner (org.mobicents.tools.sip.balancer.BalancerRunner)50 ListeningPoint (javax.sip.ListeningPoint)28 Shootist (org.mobicents.tools.sip.balancer.operation.Shootist)28 Before (org.junit.Before)26 AppServer (org.mobicents.tools.sip.balancer.AppServer)24 BeforeClass (org.junit.BeforeClass)15 WorstCaseUdpTestAffinityAlgorithm (org.mobicents.tools.sip.balancer.WorstCaseUdpTestAffinityAlgorithm)8 ArrayList (java.util.ArrayList)7 UserBasedAlgorithm (org.mobicents.tools.sip.balancer.UserBasedAlgorithm)6 Test (org.junit.Test)5 HeartbeatConfigHttp (org.mobicents.tools.heartbeat.impl.HeartbeatConfigHttp)5 HeaderConsistentHashBalancerAlgorithm (org.mobicents.tools.sip.balancer.HeaderConsistentHashBalancerAlgorithm)5 SinglePointTest (org.mobicents.tools.sip.balancer.SinglePointTest)4 SmppToNodeSubmitToAllAlgorithm (org.mobicents.tools.smpp.multiplexer.SmppToNodeSubmitToAllAlgorithm)4 DefaultSmppServer (com.cloudhopper.smpp.impl.DefaultSmppServer)3 SmppChannelException (com.cloudhopper.smpp.type.SmppChannelException)3 CongestionControlMessageValve (org.mobicents.ext.javax.sip.congestion.CongestionControlMessageValve)2 HeartbeatConfig (org.mobicents.tools.heartbeat.api.HeartbeatConfig)2 Node (org.mobicents.tools.heartbeat.api.Node)2