aws / aws/serverless-java-container
Use Futures instead of latches to synchronize request processing
- Ngôn ngữ chính
- Java
- Star
- 1.6k
- Fork
- 574
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
* 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.
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu bằng cách lần theo phần triển khai HttpServletResponse và vòng đời của latch được sử dụng trong quá trình xử lý yêu cầu, sau đó xem xét issue #272 để tìm nhánh ngoại lệ có thể khiến latch không được giải phóng. Công việc được xem là hoàn tất khi việc hoàn thành yêu cầu sử dụng Futures thay vì latches trong tất cả các phần triển khai, đồng thời không giữ lại tài nguyên khi xảy ra ngoại lệ.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- java
- Lĩnh vực
- api, backend
- Loại issue
- Tái cấu trúc
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100