Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Configuración del servidor

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

appName

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

serverMonitoringMode

string

Especifica qué protocolo de supervisión del servidor usa el driver. Cuando se ajusta a auto, el modo de supervisión se determina por el entorno en el que se ejecuta el controlador. El controlador utiliza el modo poll en entornos de funciones 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.

por defecto: 10000 (10 segundos)

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

addServerListener()

Agrega un oyente para eventos relacionados con el servidor.

addServerMonitorListener()

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

applySettings()

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

heartbeatFrequency()

Establece el intervalo para que un monitor de clúster intente acceder a 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 driver 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 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.

Volver

Configuración del clúster

En esta página