aws / aws/serverless-java-container
Use Futures instead of latches to synchronize request processing
- 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