Search in sources :

Example 1 with BlockingReconnector

use of com.swiftmq.net.client.BlockingReconnector in project swiftmq-client by iitsoftware.

the class ConnectionFactoryImpl method createReconnector.

private Reconnector createReconnector() throws JMSException {
    PoolManager.setIntraVM(intraVM);
    Reconnector reconnector = null;
    if (intraVM) {
        try {
            List servers = new ArrayList();
            servers.add(new ServerEntry("intravm", 0));
            reconnector = new IntraVMReconnector(servers, null, false, 0, 0, Boolean.valueOf(System.getProperty("swiftmq.reconnect.debug", "false")).booleanValue());
        } catch (Exception e) {
            throw new JMSException("error creating intraVM connection, message: " + e.getMessage());
        }
    } else {
        try {
            List servers = new ArrayList();
            servers.add(new ServerEntry(hostname, port));
            if (reconnectEnabled && hostname2 != null)
                servers.add(new ServerEntry(hostname2, port2));
            Map parameters = new HashMap();
            parameters.put(SwiftMQConnectionFactory.TCP_NO_DELAY, Boolean.valueOf(System.getProperty("swiftmq.tcp.no.delay", "true")));
            parameters.put(SwiftMQConnectionFactory.INPUT_BUFFER_SIZE, new Integer(inputBufferSize));
            parameters.put(SwiftMQConnectionFactory.INPUT_EXTEND_SIZE, new Integer(inputExtendSize));
            parameters.put(SwiftMQConnectionFactory.OUTPUT_BUFFER_SIZE, new Integer(outputBufferSize));
            parameters.put(SwiftMQConnectionFactory.OUTPUT_EXTEND_SIZE, new Integer(outputExtendSize));
            SocketFactory sf = (SocketFactory) Class.forName(socketFactoryClass).newInstance();
            if (sf instanceof SocketFactory2)
                ((SocketFactory2) sf).setReceiveBufferSize(inputBufferSize);
            parameters.put(SwiftMQConnectionFactory.SOCKETFACTORY, sf);
            reconnector = new BlockingReconnector(servers, parameters, reconnectEnabled, maxRetries, retryDelay, Boolean.valueOf(System.getProperty("swiftmq.reconnect.debug", "false")).booleanValue());
        } catch (Exception e) {
            throw new JMSException("error creating socket connection to " + hostname + ":" + port + ", message: " + e.getMessage());
        }
    }
    return reconnector;
}
Also used : HashMap(java.util.HashMap) SocketFactory(com.swiftmq.net.SocketFactory) ArrayList(java.util.ArrayList) SocketFactory2(com.swiftmq.net.SocketFactory2) BlockingReconnector(com.swiftmq.net.client.BlockingReconnector) IntraVMReconnector(com.swiftmq.net.client.IntraVMReconnector) Reconnector(com.swiftmq.net.client.Reconnector) ServerEntry(com.swiftmq.net.client.ServerEntry) IOException(java.io.IOException) NamingException(javax.naming.NamingException) IntraVMReconnector(com.swiftmq.net.client.IntraVMReconnector) BlockingReconnector(com.swiftmq.net.client.BlockingReconnector) ArrayList(java.util.ArrayList) List(java.util.List) HashMap(java.util.HashMap) Map(java.util.Map)

Example 2 with BlockingReconnector

use of com.swiftmq.net.client.BlockingReconnector in project swiftmq-client by iitsoftware.

the class ConnectionFactoryImpl method createReconnector.

private Reconnector createReconnector() throws JMSException {
    PoolManager.setIntraVM(intraVM);
    Reconnector reconnector = null;
    if (intraVM) {
        try {
            List servers = new ArrayList();
            servers.add(new ServerEntry("intravm", 0));
            reconnector = new IntraVMReconnector(servers, null, false, 0, 0, Boolean.valueOf(System.getProperty("swiftmq.reconnect.debug", "false")).booleanValue());
        } catch (Exception e) {
            throw new JMSException("error creating intraVM connection, message: " + e.getMessage());
        }
    } else {
        try {
            List servers = new ArrayList();
            servers.add(new ServerEntry(hostname, port));
            if (reconnectEnabled && hostname2 != null)
                servers.add(new ServerEntry(hostname2, port2));
            Map parameters = new HashMap();
            parameters.put(SwiftMQConnectionFactory.TCP_NO_DELAY, Boolean.valueOf(System.getProperty("swiftmq.tcp.no.delay", "true")));
            parameters.put(SwiftMQConnectionFactory.INPUT_BUFFER_SIZE, new Integer(inputBufferSize));
            parameters.put(SwiftMQConnectionFactory.INPUT_EXTEND_SIZE, new Integer(inputExtendSize));
            parameters.put(SwiftMQConnectionFactory.OUTPUT_BUFFER_SIZE, new Integer(outputBufferSize));
            parameters.put(SwiftMQConnectionFactory.OUTPUT_EXTEND_SIZE, new Integer(outputExtendSize));
            SocketFactory sf = (SocketFactory) Class.forName(socketFactoryClass).newInstance();
            if (sf instanceof SocketFactory2)
                ((SocketFactory2) sf).setReceiveBufferSize(inputBufferSize);
            parameters.put(SwiftMQConnectionFactory.SOCKETFACTORY, sf);
            reconnector = new BlockingReconnector(servers, parameters, reconnectEnabled, maxRetries, retryDelay, Boolean.valueOf(System.getProperty("swiftmq.reconnect.debug", "false")).booleanValue());
        } catch (Exception e) {
            throw new JMSException("error creating socket connection to " + hostname + ":" + port + ", message: " + e.getMessage());
        }
    }
    return reconnector;
}
Also used : HashMap(java.util.HashMap) SocketFactory(com.swiftmq.net.SocketFactory) ArrayList(java.util.ArrayList) SocketFactory2(com.swiftmq.net.SocketFactory2) BlockingReconnector(com.swiftmq.net.client.BlockingReconnector) IntraVMReconnector(com.swiftmq.net.client.IntraVMReconnector) Reconnector(com.swiftmq.net.client.Reconnector) ServerEntry(com.swiftmq.net.client.ServerEntry) IOException(java.io.IOException) NamingException(javax.naming.NamingException) IntraVMReconnector(com.swiftmq.net.client.IntraVMReconnector) BlockingReconnector(com.swiftmq.net.client.BlockingReconnector) ArrayList(java.util.ArrayList) List(java.util.List) HashMap(java.util.HashMap) Map(java.util.Map)

Example 3 with BlockingReconnector

use of com.swiftmq.net.client.BlockingReconnector in project swiftmq-client by iitsoftware.

the class ConnectionFactoryImpl method createReconnector.

private Reconnector createReconnector() throws JMSException {
    PoolManager.setIntraVM(intraVM);
    Reconnector reconnector = null;
    if (intraVM) {
        try {
            List servers = new ArrayList();
            servers.add(new ServerEntry("intravm", 0));
            reconnector = new IntraVMReconnector(servers, null, false, 0, 0, false);
        } catch (Exception e) {
            throw new JMSException("error creating intraVM connection, message: " + e.getMessage());
        }
    } else {
        try {
            List servers = new ArrayList();
            servers.add(new ServerEntry(hostname, port));
            if (reconnectEnabled && hostname2 != null)
                servers.add(new ServerEntry(hostname2, port2));
            Map parameters = new HashMap();
            parameters.put(SwiftMQConnectionFactory.TCP_NO_DELAY, Boolean.valueOf(System.getProperty("swiftmq.tcp.no.delay", "true")));
            parameters.put(SwiftMQConnectionFactory.INPUT_BUFFER_SIZE, new Integer(inputBufferSize));
            parameters.put(SwiftMQConnectionFactory.INPUT_EXTEND_SIZE, new Integer(inputExtendSize));
            parameters.put(SwiftMQConnectionFactory.OUTPUT_BUFFER_SIZE, new Integer(outputBufferSize));
            parameters.put(SwiftMQConnectionFactory.OUTPUT_EXTEND_SIZE, new Integer(outputExtendSize));
            parameters.put(SwiftMQConnectionFactory.SOCKETFACTORY, (SocketFactory) Class.forName(socketFactoryClass).newInstance());
            reconnector = new BlockingReconnector(servers, parameters, reconnectEnabled, maxRetries, retryDelay, Boolean.valueOf(System.getProperty("swiftmq.reconnect.debug", "false")).booleanValue());
        } catch (Exception e) {
            throw new JMSException("error creating socket connection to " + hostname + ":" + port + ", message: " + e.getMessage());
        }
    }
    return reconnector;
}
Also used : IntraVMReconnector(com.swiftmq.net.client.IntraVMReconnector) HashMap(java.util.HashMap) BlockingReconnector(com.swiftmq.net.client.BlockingReconnector) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) List(java.util.List) HashMap(java.util.HashMap) Map(java.util.Map) BlockingReconnector(com.swiftmq.net.client.BlockingReconnector) IntraVMReconnector(com.swiftmq.net.client.IntraVMReconnector) Reconnector(com.swiftmq.net.client.Reconnector) ServerEntry(com.swiftmq.net.client.ServerEntry) IOException(java.io.IOException) NamingException(javax.naming.NamingException)

Example 4 with BlockingReconnector

use of com.swiftmq.net.client.BlockingReconnector in project swiftmq-client by iitsoftware.

the class ConnectionFactoryImpl method createReconnector.

private Reconnector createReconnector() throws JMSException {
    PoolManager.setIntraVM(intraVM);
    Reconnector reconnector = null;
    if (intraVM) {
        try {
            List servers = new ArrayList();
            servers.add(new ServerEntry("intravm", 0));
            reconnector = new IntraVMReconnector(servers, null, false, 0, 0, false);
        } catch (Exception e) {
            throw new JMSException("error creating intraVM connection, message: " + e.getMessage());
        }
    } else {
        try {
            List servers = new ArrayList();
            servers.add(new ServerEntry(hostname, port));
            if (reconnectEnabled && hostname2 != null)
                servers.add(new ServerEntry(hostname2, port2));
            Map parameters = new HashMap();
            parameters.put(SwiftMQConnectionFactory.TCP_NO_DELAY, Boolean.valueOf(System.getProperty("swiftmq.tcp.no.delay", "true")));
            parameters.put(SwiftMQConnectionFactory.INPUT_BUFFER_SIZE, new Integer(inputBufferSize));
            parameters.put(SwiftMQConnectionFactory.INPUT_EXTEND_SIZE, new Integer(inputExtendSize));
            parameters.put(SwiftMQConnectionFactory.OUTPUT_BUFFER_SIZE, new Integer(outputBufferSize));
            parameters.put(SwiftMQConnectionFactory.OUTPUT_EXTEND_SIZE, new Integer(outputExtendSize));
            parameters.put(SwiftMQConnectionFactory.SOCKETFACTORY, (SocketFactory) Class.forName(socketFactoryClass).newInstance());
            reconnector = new BlockingReconnector(servers, parameters, reconnectEnabled, maxRetries, retryDelay, Boolean.valueOf(System.getProperty("swiftmq.reconnect.debug", "false")).booleanValue());
        } catch (Exception e) {
            throw new JMSException("error creating socket connection to " + hostname + ":" + port + ", message: " + e.getMessage());
        }
    }
    return reconnector;
}
Also used : IntraVMReconnector(com.swiftmq.net.client.IntraVMReconnector) HashMap(java.util.HashMap) BlockingReconnector(com.swiftmq.net.client.BlockingReconnector) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) List(java.util.List) HashMap(java.util.HashMap) Map(java.util.Map) BlockingReconnector(com.swiftmq.net.client.BlockingReconnector) IntraVMReconnector(com.swiftmq.net.client.IntraVMReconnector) Reconnector(com.swiftmq.net.client.Reconnector) ServerEntry(com.swiftmq.net.client.ServerEntry) IOException(java.io.IOException) NamingException(javax.naming.NamingException)

Aggregations

BlockingReconnector (com.swiftmq.net.client.BlockingReconnector)4 IntraVMReconnector (com.swiftmq.net.client.IntraVMReconnector)4 Reconnector (com.swiftmq.net.client.Reconnector)4 ServerEntry (com.swiftmq.net.client.ServerEntry)4 IOException (java.io.IOException)4 ArrayList (java.util.ArrayList)4 HashMap (java.util.HashMap)4 List (java.util.List)4 Map (java.util.Map)4 NamingException (javax.naming.NamingException)4 SocketFactory (com.swiftmq.net.SocketFactory)2 SocketFactory2 (com.swiftmq.net.SocketFactory2)2