Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

194
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!