Módulo: Mongo::ServerSelector

Ampliado por:
ServerSelector
Incluido en:
ServerSelector
Definido en:
lib/mongo/server_selector.rb,
lib/mongo/server_selector/base.rb,
lib/mongo/server_selector/nearest.rb,
lib/mongo/server_selector/primary.rb,
lib/mongo/server_selector/secondary.rb,
lib/mongo/server_selector/primary_preferred.rb,
lib/mongo/server_selector/secondary_preferred.rb

Overview

Funcionalidad para lograr que un objeto pueda seleccionar un servidor, dada una preferencia.

Desde:

  • 2.0.0

Definido bajo Namespace

Clases: Base, Más cercano, Primario, Primario preferido, Secundario, Secundario Preferido

Colapso delresumen constante

UMBRAL_LOCAL =

La latencia máxima en segundos entre el servidor más cercano y otros servidores considerados para la selección.

Desde:

  • 2.0.0

0.015.freeze
SERVER_SELECTION_TIMEOUT =

¿Cuánto tiempo se debe bloquear la selección del servidor antes de lanzar una excepción?

Desde:

  • 2.0.0

30.freeze
SMALLEST_MAX_STALENESS_SECONDS =

El menor valor permitido para la antigüedad máxima, en segundos.

Desde:

  • 2.4.0

90
primario/a =

Preferencia de lectura primaria.

Desde:

  • 2.1.0

opciones::Redactado.Nuevo(moda: :primario).freeze
PREFERENCIAS =

Búsqueda hash para las clases de selectores basadas en los símbolos

provided in configuration.

Desde:

  • 2.0.0

{
  más cercano: Más cercana,
  primario/a: Primario,
  primary_preferred: Primaria preferida,
  secundario: secundario,
  Preferido secundario: SecondaryPreferred
}.freeze

Resumen del método de instancia colapsar

Detalles del método de instancia

#get(preferencia = {}) ⇒ Object

Cree un objeto selector de servidor.

Ejemplos:

Obtenga un objeto selector de servidor para seleccionar un secundario con

specific tag sets.
Mongo::ServerSelector.get(:mode => :secondary, :tag_sets => [{'dc' => 'nyc'}])

Parámetros:

  • preferencia (Hash) (por defecto: {})

    La preferencia del servidor.

Desde:

  • 2.0.0



75
76
77
78
79
# Archivo 'lib/mongo/server_selector.rb', línea 75

def Obtener(preferencia = {})
  return preferencia si PREFERENCIAS.values.incluir?(preferencia.clase)
  Mongo::Lint.validar_preferencia_de_lectura_de_subrayado(preferencia)
  PREFERENCIAS.obtener((preferencia[moda] || :primario).to_sym).Nuevo(preferencia)
end

#primarioObjeto

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Devuelve el selector de servidor principal.

Una llamada a este método es equivalente a ‘get(modo: :primary)`, excepto que el objeto selector de servidor resultante se almacena en caché y no se recrea cada vez.

Desde:

  • 2.0.0



87
88
89
# Archivo 'lib/mongo/server_selector.rb', línea 87

def primario
  @primary ||= Obtener(moda: :primario)
end