Google Cloud正式推出Spanner佇列,讓資料庫變更與後續工作登錄能在同一筆交易中完成,降低資料更新後遺漏後續工作的情況。
Google Cloud在發布說明中表示,Spanner佇列於2026年9月17日正式推出。這項訊息功能用於管理非同步工作,並將資料變更與訊息登錄整合在同一筆交易中;若交易失敗,訊息也不會寫入。
過去若資料庫變更與後續工作登錄分開處理,可能出現其中一項完成、另一項未完成的情況。例如,AI代理人更新客戶資料後,若在將下一項工作加入佇列前發生故障,資料雖已變更,後續工作卻可能遺漏。Spanner佇列會讓兩項操作一併完成或一併取消,以減少這類不一致。
訊息會以資料列形式儲存在Spanner資料表中。應用程式可透過SQL查詢訊息,並與其他資料結合,也能預約在指定時間傳送。訊息消費者同樣透過SQL介面取得工作;佇列則會依Spanner執行個體的運算容量擴展。
不過,這項功能不代表能保證「恰好處理一次」。Google Cloud在文件中說明,訊息預設採「至少傳遞一次」機制。若處理確認延遲,或租約時間到期,訊息可能再次傳送,因此應用程式需要做好重複工作的處理準備。
訊息確認可以設計成只在一筆交易中生效,但這不代表包含外部服務呼叫在內的整個流程都會自動避免重複執行。應用程式仍須設計好應對訊息重新傳送的方式。
Spanner佇列適用於Enterprise與Enterprise Plus版本。Google Cloud在文件中列出非同步工作、預約工作和訂單處理等用途,也介紹了AI代理人在查詢資料、作出判斷並修改資料後,接續執行下一項工作的情境。
將訊息功能整合進資料庫,可免去管理獨立基礎設施,直接使用佇列功能。不過,與採用專用訊息代理程式的架構相比,成本與效能仍會隨執行個體容量和工作量而異。
留言 0