Docs Menu
Docs Home
/ /

Configuración del socket

En esta guía, puede aprender cómo el controlador Java administra la configuración del socket.

Puede especificar la configuración de sus sockets mediante un cadena de conexión o pasando una MongoClientSettings objeto al constructor MongoClients. Seleccione el Connection String o pestaña MongoClientSettings para ver las opciones disponibles:

Nombre de la opción
Tipo
Descripción

connectTimeoutMS

entero

Especifica el tiempo máximo, en milisegundos, que el controlador Java espera a que se abra una conexión antes de agotar el tiempo de espera. Un valor de 0 indica al controlador que nunca agote el tiempo de espera mientras espera a que se abra una conexión.

Predeterminado: 10000 (10 segundos)

socketTimeoutMS

entero

Especifica el tiempo máximo, en milisegundos, que el controlador Java esperará para enviar o recibir una solicitud antes de agotar el tiempo de espera. Un valor de 0 indica al controlador que nunca agote el tiempo de espera mientras espera enviar o recibir una solicitud.

Por defecto: 0

Este ejemplo especifica que el controlador expirará después de 15 segundos de espera para que se abra una conexión:

ConnectionString connectionString = "mongodb://<host>:<port>/?connectTimeoutMS=15000"
MongoClient mongoClient = MongoClients.create(connectionString)

Para obtener más información sobre estos parámetros, consulte la Cadena de conexión Documentación de la API.

Encadene el método applyToSocketSettings() para modificar el comportamiento del controlador al conectarse y comunicarse con su implementación de MongoDB.

La siguiente tabla describe los métodos que puede encadenar a su configuración para modificar el comportamiento del controlador:

Método
Descripción

applyConnectionString()

Utiliza la configuración de un objeto ConnectionString.

applySettings()

Utiliza la configuración de socket especificada en un objeto SocketSettings.

connectTimeout()

Establece el tiempo máximo para conectarse a un socket disponible antes de generar una excepción de tiempo de espera.

Por defecto: 10 seconds

readTimeout()

Establece el tiempo máximo para leer desde un socket disponible antes de generar una excepción de tiempo de espera.

0Predeterminado:, que indica que no hay tiempo de espera

receiveBufferSize()

Establece el tamaño del búfer del socket al recibir.

Predeterminado: El valor predeterminado del sistema operativo

sendBufferSize()

Establece el tamaño del búfer del socket al enviar.

Predeterminado: El valor predeterminado del sistema operativo

Nota

Conéctese a MongoDB mediante un proxy SOCKS5

Puedes encadenar el método a la applyToProxySettings() 5 5 configuración de tu5 socket para conectarte a MongoDB mediante un proxy SOCKS. Para aprender a usar un proxy SOCKS y configurarlo, consulta la guía "Conectarse a MongoDB mediante un proxy SOCKS ".

Este ejemplo especifica el siguiente comportamiento del controlador en un socket MongoDB:

  • Para conectarse a un socket disponible dentro 10 SECONDS

  • Para leer de un socket disponible dentro de 15 SECONDS

MongoClient mongoClient = MongoClients.create(
MongoClientSettings.builder()
.applyConnectionString(new ConnectionString("<your connection string>"))
.applyToSocketSettings(builder ->
builder.connectTimeout(10, SECONDS)
.readTimeout(15, SECONDS))
.build());

Para obtener más información sobre los métodos encadenados, consulte la documentación de la API MongoClientSettings.Builder.

Volver

Configuración del servidor

En esta página