Azure / Azure/azure-sdk-for-java
clientcore: refactor SSE retries
- Lingua principale
- Java
- Stelle
- 2.6k
- Fork
- 2.2k
- Merge medio
- 2g 9h
- PR unite (30g)
- 199
Descrizione
SSE retries should have:
- retry policy config - probably the same as generic HTTP one
- instrumentation - logging/tracing/metrics same as generic HTTP
- HTTP-client agnostic implementation
- stress tests to validate
We need to find a way to extend retry policy to support retrying long-running HTTP streams (or find other solution for SSE config/observability).
It involves some way for retry policy to know how to modify request to retry from the new position and a way to obtain retry-after from HTTP response or SSE message.
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia individuando l’implementazione dei retry SSE e la policy generica di retry HTTP, quindi confronta il modo in cui le risposte HTTP e i messaggi SSE espongono le informazioni retry-after. Definisci i requisiti relativi alla policy di retry, alla strumentazione, all’indipendenza dal client HTTP, alla ripresa delle richieste e agli stress test prima dell’implementazione; il lavoro è completato quando gli stream SSE di lunga durata eseguono il retry dalla posizione corretta, con un’osservabilità equivalente e stress test validati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- java
- Ambito
- api
- Tipo di issue
- Refactoring
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 25/100