批次訊息傳遞功能會建立採用自訂批次處理設定的發布端用戶端,並透過該用戶端發布幾則訊息。
本文說明如何使用批次訊息功能,將訊息發布至主題。
事前準備
設定發布工作流程前,請務必先完成下列工作:
必要的角色
如要取得將訊息發布至主題所需的權限,請要求管理員授予您主題的 Pub/Sub 發布者 (roles/pubsub.publisher) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。
您需要其他權限,才能建立或更新主題和訂閱項目。
使用批次訊息傳遞功能
請參閱下列程式碼範例,瞭解如何為發布商設定批次訊息傳送設定。
C++
在試用這個範例之前,請先按照「快速入門導覽課程:使用用戶端程式庫」中的 C++ 設定說明操作。詳情請參閱 Pub/Sub C++ API 參考文件。
C#
在試用這個範例之前,請先按照「快速入門導覽課程:使用用戶端程式庫」中的 C# 設定操作說明操作。詳情請參閱 Pub/Sub C# API 參考文件。
Go
下列範例使用 Go Pub/Sub 用戶端程式庫的主要版本 (v2)。如果您仍在使用第 1 版程式庫,請參閱第 2 版遷移指南。如要查看第 1 版程式碼範例清單,請參閱 已淘汰的程式碼範例。
在試用這個範例之前,請先按照「快速入門導覽課程:使用用戶端程式庫」中的 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 Pub/Sub 用戶端程式庫第 3 版。如果您仍在使用第 2 版程式庫,請參閱 第 3 版遷移指南。如要查看 Ruby 第 2 版程式碼範例清單,請參閱 已淘汰的程式碼範例。
在試用這個範例之前,請先按照「快速入門導覽課程:使用用戶端程式庫」中的 Ruby 設定操作說明操作。詳情請參閱 Pub/Sub Ruby API 參考文件。
Rust
在試用這個範例之前,請先按照「快速入門導覽課程:使用用戶端程式庫」中的 Rust 設定說明操作。詳情請參閱 Pub/Sub Rust API 參考文件。
停用批次訊息傳遞功能
如要在用戶端程式庫中關閉批次處理功能,請將 max_messages 的值設為 1。
批次傳送訊息和依序傳送
如果使用依序傳送功能,且未確認批次中的任何訊息,系統就會重新傳送批次中的所有訊息,包括在未確認訊息之前傳送的訊息。
批次傳訊的配額與限制
設定批次訊息傳送功能前,請先考量發布輸送量配額和批次大小上限等因素的影響。高階用戶端程式庫可確保批次要求不超過指定限制。
- 即使實際訊息大小可能小於 1000 個位元組,但為了計算費用,系統仍會將 1000 個位元組視為最低要求大小。
- Pub/Sub 的單一批次發布要求,訊息大小上限為 10 MB,訊息數量上限為 1000 則。
詳情請參閱「Pub/Sub 配額與限制」。
後續步驟
如要瞭解如何設定進階發布選項,請參閱下列文章: