Feature: Allow QueuePoller to be interrupted from another thread
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 38/100
Línea de trabajo
Comienza localizando la implementación de QueuePoller y el punto de entrada del polling que espera las solicitudes SQS o ejecuta el callback de polling. Rastrea cómo se coordinan el polling y la ejecución del callback entre los hilos. Se considera completado cuando una llamada de detención aborta un polling pendiente, espera a que termine un callback activo y evita nuevas solicitudes de polling.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Describe the feature
There should be a way to cleanly stop/interrupt QueuePoller from another thread. It should immediately abort pending poll requests, but if the poll callback is executing, it should wait for that to complete before returning.
Use Case
I would to write code like Signal.trap("INT") { poller.stop }, so that I may use Ctrl+C to interrupt a daemon script that is polling SQS with QueuePoller.
Proposed Solution
The QueuePoller could have a method stop that can be invoked from any thread. If a call to poll is awaiting an SQS poll request, the request will be immediately aborted and poll will return normally. If poll is executing the callback when stop is invoked, then it will wait until the callback returns and then poll will return without making further poll requests.
Other Information
No response
Acknowledgements
- I may be able to implement this feature request
- This feature might incur a breaking change
SDK version used
3.1.0
Environment details (OS name and version, etc.)
macOS
- Lenguaje dominante
- Ruby
- Estrellas
- 3.7k
- Forks
- 1.2k
- Merge medio
- 2 d 3 h
- PR fusionados (30 d)
- 28
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de aws/aws-sdk-ruby
-
service-api
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
aws/aws-sdk-ruby#3395 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
V4 Development TrackerAbiertoannouncement version-4
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
aws/aws-sdk-ruby#3469 · 2 reacciones ·
Los mantenedores suelen responder en 1 día
-
BedrockAgentCore: invoke_agent_runtime buffers entire response instead of streaming in real-timeAbiertodocumentation p3 queued
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
aws/aws-sdk-ruby#3348 · 6 comentarios · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
credentials static web identity credentials not picked up without an explicit profile optionAbiertofeature-request needs-major-version
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
aws/aws-sdk-ruby#3241 · 5 comentarios ·
Los mantenedores suelen responder en 1 día
-
investigating service-api
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
aws/aws-sdk-ruby#3217 · 4 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de aws/aws-sdk-ruby
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
openfoodfoundation/openfoodnetwork#14970 ·
Los mantenedores suelen responder en 1 día
-
JWT::EncodedToken raises TypeError for a non-object headerPosiblemente ocupada @anakinj la tomó hoy. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
jwt/ruby-jwt#780 · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 Menos de una hora Aptitud para principiantes 70/100
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
Alert banner for sign-in updateAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
pulibrary/pdc_describe#2502 ·
Los mantenedores suelen responder en 1 día