Overview
En esta guía, puede aprender cómo el controlador Java administra la configuración del servidor.
Configuración de los ajustes del servidor
Incluya los siguientes parámetros en su 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 protocolo de enlace de conexión. Puede usarse para registros del servidor y generación de perfiles. Por defecto: |
| string | Especifica el protocolo de monitorización de servidor que utiliza el controlador. Cuando se establece en 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. Predeterminado: |
Este ejemplo especifica que el monitor del clúster intentará comunicarse con un servidor cada 15 segundos:
ConnectionString connectionString = "mongodb://<host>:<port>/?heartbeatFrequencyMS=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 applyToServerSettings() para modificar el comportamiento del controlador al monitorear cada 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 |
|---|---|
| Agrega un detector de eventos relacionados con el servidor. |
| Agrega un detector para eventos relacionados con el monitor del servidor. |
| Utiliza la configuración del servidor especificada en un objeto |
| Establece el intervalo que debe transcurrir para que un monitor de clúster intente comunicarse con 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 controlador 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 llegar a 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.