Example usage for org.springframework.data.gemfire.client PoolFactoryBean setFreeConnectionTimeout

List of usage examples for org.springframework.data.gemfire.client PoolFactoryBean setFreeConnectionTimeout

Introduction

In this page you can find the example usage for org.springframework.data.gemfire.client PoolFactoryBean setFreeConnectionTimeout.

Prototype

public void setFreeConnectionTimeout(int freeConnectionTimeout) 

Source Link

Usage

From source file:org.spring.data.gemfire.app.main.SpringGemFireClient.java

@Bean
PoolFactoryBean gemfirePool(@Value("${gemfire.client.server.host:localhost}") String serverHost,
        @Value("${gemfire.client.server.port:40404}") int serverPort,
        @Value("${gemfire.client.server.max-connections:50}") int maxConnections) {
    PoolFactoryBean gemfirePool = new PoolFactoryBean();

    gemfirePool.setFreeConnectionTimeout(intValue(TimeUnit.SECONDS.toMillis(30)));
    gemfirePool.setIdleTimeout(TimeUnit.MINUTES.toMillis(2));
    gemfirePool.setKeepAlive(false);/*  ww w.j ava  2s  .com*/
    gemfirePool.setMaxConnections(maxConnections);
    gemfirePool.setPingInterval(TimeUnit.SECONDS.toMillis(15));
    gemfirePool.setReadTimeout(intValue(TimeUnit.SECONDS.toMillis(20)));
    gemfirePool.setRetryAttempts(1);
    gemfirePool.setPrSingleHopEnabled(true);
    gemfirePool.setThreadLocalConnections(false);

    gemfirePool.addServers(new ConnectionEndpoint(serverHost, serverPort));

    return gemfirePool;
}

From source file:sample.ClientConfig.java

@Bean
PoolFactoryBean gemfirePool(// <3>
        @Value("${spring.session.data.gemfire.port:" + ServerConfig.SERVER_PORT + "}") int port) {

    PoolFactoryBean poolFactory = new PoolFactoryBean();

    poolFactory.setFreeConnectionTimeout(5000); // 5 seconds
    poolFactory.setKeepAlive(false);// ww w .jav a2 s. com
    poolFactory.setMaxConnections(ServerConfig.MAX_CONNECTIONS);
    poolFactory.setPingInterval(TimeUnit.SECONDS.toMillis(5));
    poolFactory.setReadTimeout(2000); // 2 seconds
    poolFactory.setRetryAttempts(2);
    poolFactory.setSubscriptionEnabled(true);
    poolFactory.setThreadLocalConnections(false);

    poolFactory
            .setServers(Collections.singletonList(new ConnectionEndpoint(ServerConfig.SERVER_HOSTNAME, port)));

    return poolFactory;
}