這個案例的核心責任是說明 ack 是 end-to-end commit 信號、不是 buffer-flush 信號。

觀察

Consumer 只在下游 Completionist 回 200 OK 才 ack 回 Pub/Sub、並用「Oldest Unacknowledged Message」metric 判斷 hourly bucket 何時可安全關閉;ack semantics 直接綁定下游 commit。

判讀

ack 是 end-to-end commit 信號、不是 buffer-flush 信號。揭露為什麼後來原生 GCS subscription 有價值(Spotify 早期沒有原生、自建管線)。

對應大綱

Pub/Sub 進階主題:Ack deadline / Cloud Storage subscription(早期無原生、自建對照)。

下一步路由

Pub/Sub vendor 頁3.7 event contract / replay boundary

引用源