Azure / Azure/azure-sdk-for-java

clientcore: refactor SSE retries

Aperta
#44,934 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Azure.Core.V2 clientcore
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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.