aws / aws/serverless-java-container

Use Futures instead of latches to synchronize request processing

Ouverte
#276 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
enhancement
Langage dominant
Java
Étoiles
1.6k
Forks
574
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

* Framework version: 2.0
* Implementations: All

## Scenario
The framework currently uses latches on the `HttpServletResponse` implementation to wait for the completion of a request. We should change this to use Futures. This need for this was highlighted in #272 as throwing an exception without releasing the latch may cause memory leaks.

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par suivre l’implémentation de HttpServletResponse et le cycle de vie du latch utilisé pendant le traitement des requêtes, puis examinez l’issue #272 pour identifier le chemin d’exception qui peut laisser le latch non libéré. Le travail est terminé lorsque la fin du traitement des requêtes utilise des Futures plutôt que des latches dans toutes les implémentations, sans conserver de ressources lorsqu’une exception se produit.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
java
Domaine
api, backend
Type d'issue
Refactorisation
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.