批次訊息傳遞功能會建立採用自訂批次設定的發布端用戶端,並透過該用戶端發布幾則訊息。
本文說明如何搭配發布至主題的訊息,使用批次訊息傳遞功能。
事前準備
設定發布工作流程前,請先完成下列工作:
必要的角色
如要取得將訊息發布至主題所需的權限,請要求管理員授予主題的 Pub/Sub 發布者 (roles/pubsub.publisher
) 身分與存取權管理角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和機構的存取權」。
您需要其他權限,才能建立或更新主題和訂閱項目。
使用批次訊息傳遞功能
請參閱下列程式碼範例,瞭解如何為發布商設定批次訊息傳送設定。
C++
在試用這個範例之前,請先按照「快速入門:使用用戶端程式庫」中的 C++ 設定操作說明進行操作。詳情請參閱 Pub/Sub C++ API 參考說明文件。
C#
在嘗試這個範例之前,請先按照快速入門:使用用戶端程式庫中的 C# 設定操作說明進行操作。詳情請參閱 Pub/Sub C# API 參考說明文件。
Go
在試用這個範例之前,請先按照快速入門:使用用戶端程式庫中的 Go 設定說明進行操作。詳情請參閱 Pub/Sub Go API 參考說明文件。
Java
在試用這個範例之前,請先按照快速入門:使用用戶端程式庫中的操作說明設定 Java 環境。詳情請參閱 Pub/Sub Java API 參考說明文件。
Node.js
在嘗試這個範例之前,請先按照快速入門:使用用戶端程式庫中的 Node.js 設定說明進行操作。詳情請參閱 Pub/Sub Node.js API 參考說明文件。
Node.js
在嘗試這個範例之前,請先按照快速入門:使用用戶端程式庫中的 Node.js 設定說明進行操作。詳情請參閱 Pub/Sub Node.js API 參考說明文件。
PHP
在試用這個範例之前,請先按照快速入門:使用用戶端程式庫中的 PHP 設定說明進行操作。 詳情請參閱 Pub/Sub PHP API 參考說明文件。
Python
在試用這個範例之前,請先按照快速入門:使用用戶端程式庫中的 Python 設定操作說明來進行。詳情請參閱 Pub/Sub Python API 參考說明文件。
Ruby
在試用這個範例之前,請先按照快速入門:使用用戶端程式庫的操作說明設定 Ruby 環境。詳情請參閱 Pub/Sub Ruby API 參考說明文件。
停用批次訊息傳遞功能
如要在用戶端程式庫中停用批次處理,請將 max_messages
的值設為 1。
批次傳訊和依序傳送
如果啟用依序傳送功能,但未確認批次中的任何訊息,系統就會重新傳送批次中的所有訊息,包括在未確認訊息之前傳送的訊息。
批次訊息的配額和限制
設定批次訊息傳送功能前,請先考量發布輸送量配額和批次大小上限等因素的影響。高階用戶端程式庫可確保批次要求不超過指定限制。
- 即使實際訊息大小可能小於 1000 個位元組,系統仍會以 1000 個位元組做為計算費用的最小要求大小。
- Pub/Sub 對單一批次發布要求設有限制,大小不得超過 10 MB,訊息數量不得超過 1,000 則。
詳情請參閱 Pub/Sub 配額與限制。
後續步驟
如要瞭解如何設定進階發布選項,請參閱下列文章: