Docs Menu
Docs Home
/ /

Configuración del servidor

En esta guía, puede aprender cómo el controlador Java administra la configuración 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

appName

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: null

serverMonitoringMode

string

Especifica el protocolo de monitorización de servidor que utiliza el controlador. Cuando se establece en auto, el modo de monitorización se determina según el entorno en el que se ejecuta el controlador. El controlador utiliza el modo poll en entornos de función como servicio (FaaS) y el modo stream en otros entornos.

Por defecto: auto

heartbeatFrequencyMS

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: 10000 (10 segundos)

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

addServerListener()

Agrega un detector de eventos relacionados con el servidor.

addServerMonitorListener()

Agrega un detector para eventos relacionados con el monitor del servidor.

applySettings()

Utiliza la configuración del servidor especificada en un objeto ServerSettings.

heartbeatFrequency()

Establece el intervalo que debe transcurrir para que un monitor de clúster intente comunicarse con un servidor.

Por defecto: 10 seconds

minHeartbeatFrequency()

Establece el intervalo mínimo para las comprobaciones de supervisión del servidor.

Por defecto: 500 milliseconds

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 MILLISECONDS

  • El 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.

Volver

Configuración del clúster

En esta página