Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

192
Vistas
¿La cancelación del contexto de una consulta con el controlador MongoDB Go afecta las operaciones en ejecución en el servidor?

Cuando el controlador Go detecta que se canceló un contexto, creo que inactivará la conexión y la devolverá al grupo. ¿Eso implica que la operación de base de datos en ejecución que inició también se eliminará en el servidor? ¿O eso continúa?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Puede leer la documentación oficial sobre cómo el controlador usa el contexto aquí .

Sección correspondiente: lectura y escritura de sockets:

Cuando el controlador recupera una conexión para una operación, establece la fecha límite de lectura o escritura del socket en la fecha límite del contexto o el tiempo de espera del socket, lo que sea más corto.

Si cancela el Contexto después de la ejecución de la función Read() o Write() pero antes de su fecha límite, el comportamiento del controlador difiere según la versión.

El controlador genera una rutina go separada para escuchar la cancelación de contexto cuando la función Read() o Write() está en curso. Si goroutine detecta una cancelación, cierra la conexión. La función Read() o Write() pendiente devuelve un error que el controlador sobrescribe con el context.Canceled . Error cancelado.

Tenga en cuenta que cerrar la conexión solo significa volver a colocarla en el grupo como inactiva. No hay una declaración explícita sobre la cancelación de la operación en el servidor, pero obviamente se envía una señal de que el cliente abandona la operación y ya no supervisa ni se preocupa por el resultado. El servidor MongoDB sería tonto si no abortara la operación iniciada si puede ser. Por ejemplo, si la operación fue una consulta, se puede cancelar. Si se trata de una operación de escritura (como inserción o actualización), es posible que no se cancele.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda