[Java][Flight] Add caching of FlightClients to JDBC
- Lingua principale
- Java
- Stelle
- 94
- Fork
- 152
- Merge medio
- 3g 16h
- PR unite (30g)
- 11
Descrizione
### Describe the enhancement requested
When getFlightInfo reports a list of endpoints, the driver internally creates a FlightClient for each endpoint that reports a Location. These clients can benefit from being cached/pooled since a server will likely re-use endpoints for subsequent queries. This should likely be a configuration option.
The driver should also check if the Location at an endpoint is the same as the original location used when calling getFlightInfo and avoid creating a new FlightClient in this case.
Investigate using https://github.com/ben-manes/caffeine for caching.
### Component(s)
FlightRPC, Java
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia tracciando il percorso di getFlightInfo del driver Java JDBC e analizzando come crea FlightClients per le Locations restituite. Esamina Caffeine come suggerito, quindi definisci un’opzione di configurazione per il caching o il pooling dei client e verifica che la Location originale venga riutilizzata senza creare un client duplicato. Il lavoro è completo quando i client degli endpoint vengono riutilizzati per le query successive e la Location originale evita la creazione di un client aggiuntivo.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- java
- Ambito
- api
- Tipo di issue
- Funzionalità
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100