bounded worker pool 的核心責任是限制同時執行的工作量。goroutine 很便宜,但工作本身可能佔用 CPU、memory、file descriptor、外部 API quota 或資料庫連線;worker pool 讓容量限制成為程式設計的一部分。

預計補充內容

這些工作量邊界會在下列章節展開:

本章不處理

本章先把單一 process 內的工作量上限、停止與排空講清楚;跨 process 的 consumer 與 retry 機制,會放在 Backend:訊息佇列與事件傳遞

與 Backend 教材的分工

本章只處理單一 Go process 內的工作量限制。跨 process 的 consumer groupbroker partition、[dead-letter queue](/go-advanced/backend/knowledge-cards/dead-letter-queue) 與重試政策會放在 Backend:訊息佇列與事件傳遞

和 Go 教材的關係

這一章承接的是 goroutine、channel 與 select loop;如果你要先回看語言教材,可以讀: