Example usage for com.mongodb MongoOptions setSocketTimeout

List of usage examples for com.mongodb MongoOptions setSocketTimeout

Introduction

In this page you can find the example usage for com.mongodb MongoOptions setSocketTimeout.

Prototype

public synchronized void setSocketTimeout(final int timeoutMS) 

Source Link

Document

Sets the socket timeout in milliseconds It is used for I/O socket read and write operations java.net.Socket#setSoTimeout(int) Default is 0 and means no timeout.

Usage

From source file:jp.co.ctc_g.rack.core.config.RackMongoContextConfig.java

License:Apache License

/**
 * MongoDI????/*  w w  w .  j  a  v  a 2s  .c  om*/
 * @return Mongo
 */
@Bean
public MongoOptions mongoOptions() {

    MongoOptions options = new MongoOptions();
    options.setConnectionsPerHost(connectionsPerHost);
    options.setThreadsAllowedToBlockForConnectionMultiplier(threadAllowedToBlockForConnectionMultiplier);
    options.setConnectTimeout(connectTimeout);
    options.setMaxWaitTime(maxWaitTime);
    options.setAutoConnectRetry(autoConnectRetry);
    options.setSocketKeepAlive(socketKeepAlive);
    options.setSocketTimeout(socketTimeout);
    options.setFsync(fsync);
    return options;
}

From source file:org.springframework.data.mongodb.core.MongoOptionsFactoryBean.java

License:Apache License

@Override
protected MongoOptions createInstance() throws Exception {

    if (MongoClientVersion.isMongo3Driver()) {
        throw new IllegalArgumentException(String.format(
                "Usage of 'mongo-options' is no longer supported for MongoDB Java driver version 3 and above. Please use 'mongo-client-options' and refer to chapter 'MongoDB 3.0 Support' for details."));
    }/*from   ww  w  . j a  v  a2  s .  co  m*/

    MongoOptions options = new MongoOptions();

    options.setConnectionsPerHost(connectionsPerHost);
    options.setThreadsAllowedToBlockForConnectionMultiplier(threadsAllowedToBlockForConnectionMultiplier);
    options.setMaxWaitTime(maxWaitTime);
    options.setConnectTimeout(connectTimeout);
    options.setSocketTimeout(socketTimeout);
    options.setSocketKeepAlive(socketKeepAlive);

    options.setW(writeNumber);
    options.setWtimeout(writeTimeout);
    options.setFsync(writeFsync);

    if (ssl) {
        options.setSocketFactory(sslSocketFactory != null ? sslSocketFactory : SSLSocketFactory.getDefault());
    }

    ReflectiveMongoOptionsInvoker.setAutoConnectRetry(options, autoConnectRetry);
    ReflectiveMongoOptionsInvoker.setMaxAutoConnectRetryTime(options, maxAutoConnectRetryTime);
    ReflectiveMongoOptionsInvoker.setSlaveOk(options, slaveOk);

    return options;
}