aws / aws/aws-sdk-java-v2

Runtime HTTP client resolution in OSGi

Aperta
#607 4 commenti 1 reazione 0 assegnatari Vedi su GitHub
2.0 New feature-request p3
Lingua principale
Java
Stelle
2.6k
Fork
1k
Merge medio
2g 9h
PR unite (30g)
51

Descrizione

Today, HTTP client resolution happens at runtime using Java's [ServiceLoader](https://docs.oracle.com/javase/7/docs/api/java/util/ServiceLoader.html) class. This works fine in most cases, but not in OSGi: https://blog.osgi.org/2013/02/javautilserviceloader-in-osgi.html

We should create an OSGi-aware implementation of [SdkHttpServiceProvider](https://github.com/aws/aws-sdk-java-v2/blob/4413bfda7b77ced3ce9dc43d3cf5f8ddca2495e2/core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/http/loader/SdkHttpServiceProvider.java), and make current and future implementations of the HTTP client SPI loadable in an OSGi environment.

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia leggendo core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/http/loader/SdkHttpServiceProvider.java e la risoluzione attuale basata su Java ServiceLoader descritta nell’issue. Analizza come un provider compatibile con OSGi possa caricare le implementazioni SPI attuali e future del client HTTP; il lavoro è completato quando tali implementazioni possono essere caricate in un ambiente OSGi.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
java
Ambito
backend
Tipo di issue
Funzionalità
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
45/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.