Add graceful shutdown (signal handling + `GracefulServer`)
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 56/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- rust
- Lĩnh vực
- backend, networking
Hướng nghiên cứu
Start at the server startup and serving loop, then check how Tokio signal handling and hyper-util's graceful server APIs are used in the installed versions. Implement Ctrl+C and Ctrl+term handling and drain active connections during shutdown. Done means either signal stops accepting new work, lets in-flight requests finish, and exits cleanly.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
There is no signal handling or graceful drain: tokio's signal feature and hyper-util's server-graceful feature are both enabled but unused, so Ctrl+C kills in-flight requests.
Fix: add a Ctrl+C/Ctrl+term handler and wrap the server in hyper_util::server::graceful::GracefulServer to drain connections on exit.
- Ngôn ngữ chính
- Rust
- Star
- 6
- Fork
- 1
- Merge trung bình
- 25 phút
- Pull request đã merge (30 ngày)
- 15
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của alshdavid/http-server-rs
-
enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
alshdavid/http-server-rs#39 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug sentinel
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 80/100
alshdavid/http-server-rs#38 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Add a `--version` / `-V` flagĐang mởenhancement good first issue sentinel
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 94/100
alshdavid/http-server-rs#33 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement sentinel
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
alshdavid/http-server-rs#31 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement sentinel
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
alshdavid/http-server-rs#28 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của alshdavid/http-server-rs
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 63/100
AimesSoft/NipaPlay-Reload#1022 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
ZcashFoundation/frost-tools#612 ·
-
[Request]: skills-managerĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 64/100
ScoopInstaller/Extras#19070 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
test: sim_zero_omega_tests race on shared temp-file names, so two pairs of tests fail at randomĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100