Overview
En esta guía, puedes aprender cómo el driver de Java gestiona la configuración de los sockets.
Puedes especificar la configuración de tus sockets utilizando una cadena de conexión o pasando un objeto MongoClientSettings al constructor MongoClients. Selecciona la pestaña Connection String o MongoClientSettings para ver las opciones disponibles:
Nombre de la opción | Tipo | Descripción |
|---|---|---|
| entero | Especifica la cantidad máxima de tiempo, en milisegundos, que el controlador de Java espera a que se abra una conexión antes de que se agote el tiempo de espera. Un valor de por defecto: |
| entero | Especifica la cantidad máxima de tiempo, en milisegundos, que el controlador Java esperará para enviar o recibir una solicitud antes de que se agote el tiempo de espera. Un valor de Por defecto: |
Este ejemplo especifica que el controlador se agotará después de 15 segundos de esperar a 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, consulta 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 puedes encadenar a tu configuración para modificar el comportamiento del driver:
Método | Descripción |
|---|---|
| Usa los parámetros de un objeto |
| Utiliza los ajustes de socket especificados en un objeto |
| Establece el tiempo máximo para conectarse a un socket disponible antes de lanzar una excepción por tiempo de espera. Por defecto: |
| Establece el tiempo máximo para leer desde un socket disponible antes de lanzar una excepción de tiempo de espera (timeout). Por defecto: |
| Establece el tamaño del búfer del socket al recibir. Por defecto: por defecto del sistema operativo |
| Establece el tamaño del búfer del socket al enviar. Por defecto: por defecto del sistema operativo |
Nota
Conectar a MongoDB usando un proxy SOCKS5
Puedes encadenar el método applyToProxySettings() a tus ajustes de socket para conectarte a MongoDB usando un proxy SOCKS5. Para aprender a utilizar un proxy SOCKS5 y configurar los ajustes del proxy, consulte la guía Conectarse a MongoDB usando un proxy SOCKS5 .
Este ejemplo especifica el siguiente comportamiento del controlador en un socket de MongoDB:
Para conectarse a un socket disponible dentro de
10 SECONDSPara 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 acerca de los métodos encadenados, consulta la documentación de la API de MongoClientSettings.Builder .