Overview
En esta guía, puedes aprender cómo el controlador de Java gestiona la configuración del servidor.
Configuración de los ajustes del Servidor
Incluye los siguientes parámetros en tu cadena de conexión para modificar el comportamiento del controlador al interactuar con el servidor:
Nombre de la opción | Tipo | Descripción |
|---|---|---|
| string | Especifica el nombre de la aplicación proporcionada a las instancias de MongoDB durante el apretón de manos de conexión. Se puede utilizar para los registros de servidor y la elaboración de perfiles. Por defecto: |
| string | Especifica qué protocolo de supervisión del servidor usa el driver. Cuando se ajusta a Por defecto: |
| entero | Especifica la frecuencia, en milisegundos, que el controlador esperará entre intentos para determinar el estado actual de cada servidor en el clúster. por defecto: |
Este ejemplo especifica que el monitor del clúster intentará alcanzar un servidor cada 15 segundos:
ConnectionString connectionString = "mongodb://<host>:<port>/?heartbeatFrequencyMS=15000" MongoClient mongoClient = MongoClients.create(connectionString)
Para más información sobre estos parámetros, vea el Cadena de conexión Documentación de la API.
Encadena el método applyToServerSettings() para modificar el comportamiento del driver cuando supervisa cada 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 |
|---|---|
| Agrega un oyente para eventos relacionados con el servidor. |
| Agrega un escuchador para eventos relacionados con el monitor del servidor. |
| Utiliza la configuración del servidor especificada en un objeto |
| Establece el intervalo para que un monitor de clúster intente acceder a un servidor. Por defecto: |
| Establece el intervalo mínimo para las comprobaciones de supervisión del servidor. Por defecto: |
Este ejemplo especifica el siguiente comportamiento del driver en una implementación de MongoDB:
El intervalo mínimo para las comprobaciones de monitorización del servidor debe ser al menos
700 MILLISECONDSEl monitor del clúster intenta alcanzar un servidor cada
15 SECONDS
MongoClient mongoClient = MongoClients.create( MongoClientSettings.builder().applyConnectionString(new ConnectionString("<your connection string>")) .applyToServerSettings(builder -> builder.minHeartbeatFrequency(700, MILLISECONDS) .heartbeatFrequency(15, SECONDS)) .build());
Para obtener más información sobre los métodos encadenados, consulte la documentación de la API MongoClientSettings.Builder.