Pelanggan mungkin tidak dapat menangani pesan karena berbagai alasan. Misalnya, mungkin ada masalah sementara saat mengambil data yang diperlukan untuk memproses pesan. Atau, pesan dapat berupa format yang tidak diharapkan oleh pelanggan.
Untuk mengelola pesan yang tidak terkirim yang tidak dapat dikonfirmasi oleh pelanggan, Pub/Sub dapat meneruskannya ke topik yang dihentikan pengirimannya (juga dikenal sebagai antrean pesan yang dihentikan pengirimannya).
Sebelum memulai
Buat topik untuk konfigurasi topik yang dihentikan pengirimannya.
Atau, jika Anda mengikuti semua petunjuk di halaman ini dari awal hingga akhir, Anda dapat membuat topik pada langkah berikutnya.
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan untuk mengelola topik dan langganan, minta administrator untuk memberi Anda peran IAM Pub/Sub Editor (roles/pubsub.editor
) di project Anda.
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.
Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.
Anda dapat mengonfigurasi kontrol akses di tingkat project dan di tingkat resource individual. Anda dapat membuat langganan dalam satu project dan melampirkannya ke topik yang berada di project lain. Pastikan Anda memiliki izin yang diperlukan untuk setiap project.
Cara kerja topik yang dihentikan pengirimannya
Jika aplikasi pelanggan tidak dapat mengonfirmasi pesan, Pub/Sub akan mencoba kembali pengiriman hingga batas waktu konfirmasi terpenuhi atau pesan berakhir. Setelah upaya pengiriman yang dikonfigurasi kira-kira berjumlah sekian kali, Pub/Sub dapat meneruskan pesan yang tidak dapat dikirim ke topik pesan yang tidak terkirim.
Saat meneruskan pesan yang tidak dapat dikirim, Pub/Sub akan membungkus pesan asli dalam pesan baru dan menambahkan atribut yang mengidentifikasi langganan sumber. Pesan kemudian dikirim ke topik pesan yang tidak terkirim yang ditentukan. Langganan terpisah yang dilampirkan ke topik pesan yang tidak terkirim kemudian dapat menerima pesan yang diteruskan ini untuk analisis dan proses debug offline.
Cara penghitungan upaya pengiriman maksimum
Pub/Sub hanya menghitung upaya pengiriman jika topik dead-letter dikonfigurasi dengan benar dan menyertakan izin IAM yang benar.
Jumlah maksimum upaya pengiriman diperkirakan karena Pub/Sub meneruskan pesan yang tidak dapat dikirimkan berdasarkan upaya terbaik. Layanan mungkin meneruskan pesan setelah lebih sedikit percobaan daripada yang dikonfigurasi, atau mungkin mencoba pengiriman beberapa kali lagi sebelum meneruskan.
Jumlah upaya pengiriman yang dilacak untuk pesan juga dapat direset ke nol, terutama untuk langganan pull dengan pelanggan yang tidak aktif. Akibatnya, pesan mungkin dikirim ke klien pelanggan lebih banyak daripada jumlah maksimum upaya pengiriman yang dikonfigurasi.
Properti topik yang dihentikan pengirimannya
Anda dapat menyetel properti langganan berikut pada topik pesan yang tidak terkirim.
Jumlah maksimum upaya pengiriman: Nilai numerik yang menandakan jumlah upaya pengiriman yang dilakukan Pub/Sub untuk pesan tertentu. Jika klien pelanggan tidak dapat mengonfirmasi pesan dalam jumlah percobaan pengiriman yang dikonfigurasi, pesan akan diteruskan ke topik pesan yang tidak terkirim.
- Nilai default = 5
- Nilai maksimum = 100
- Nilai minimum = 5
Project dengan topik yang dihentikan pengirimannya: Jika topik yang dihentikan pengirimannya berada di project yang berbeda dengan langganan, Anda harus menentukan project dengan topik yang dihentikan pengirimannya. Tetapkan topik yang dihentikan pengirimannya ke topik yang berbeda dari topik yang terkait dengan langganan terlampir.
Mengonfigurasi topik yang dihentikan pengirimannya
Langkah-langkah berikut menjelaskan alur kerja untuk menggunakan topik pesan yang tidak terkirim.
Buat topik (untuk digunakan sebagai topik yang dihentikan pengirimannya).
Buat langganan untuk topik yang dihentikan pengirimannya.
Aktifkan Dead lettering pada langganan Anda.
Lampirkan topik yang Anda buat sebelumnya ke langganan Anda.
Berikan peran yang diperlukan untuk menggunakan topik pesan yang tidak terkirim ke akun layanan Pub/Sub Anda.
Membuat topik untuk digunakan dengan topik yang dihentikan pengirimannya
Jika sudah membuat topik untuk digunakan dalam langganan, Anda dapat melewati langkah ini.
Di konsol Google Cloud , buka halaman Topics.
Klik Create topic.
Masukkan Topic ID, misalnya,
my-test-topic
.Pertahankan opsi untuk langganan default, lalu klik Buat.
Menetapkan topik yang dihentikan pengirimannya pada langganan
Anda dapat menyetel topik pesan yang tidak terkirim pada langganan baru atau langganan yang sudah ada.
Menetapkan topik yang dihentikan pengirimannya pada langganan baru
Anda dapat membuat langganan dan menetapkan topik surat yang tidak terkirim menggunakan konsolGoogle Cloud , Google Cloud CLI, library klien, atau Pub/Sub API.
Konsol
Untuk membuat langganan dan menetapkan topik yang dihentikan pengirimannya, selesaikan langkah-langkah berikut:
Di konsol Google Cloud , buka halaman Subscriptions.
Klik Buat langganan.
Masukkan ID Langganan.
Pilih topik yang ingin Anda gunakan dengan langganan Anda. Langganan menerima pesan dari topik. Ini bukan topik yang dihentikan pengirimannya. Anda akan memilihnya di langkah berikutnya.
Di bagian Dead lettering, pilih Aktifkan dead lettering.
Pilih topik pesan yang tidak terkirim dari menu drop-down.
Jika topik surat yang tidak terkirim yang dipilih tidak memiliki langganan, sistem akan meminta Anda untuk membuatnya.
Di kolom Upaya pengiriman maksimum, tentukan bilangan bulat antara 5 dan 100.
Klik Buat.
Klik panel Detail untuk mengidentifikasi kemungkinan item tindakan. Jika ada item yang menampilkan ikon error
, klik item tindakan untuk menyelesaikan masalah.
gcloud
Untuk membuat langganan dan menetapkan topik yang dihentikan pengirimannya, gunakan perintah
gcloud pubsub subscriptions create
:
gcloud pubsub subscriptions create subscription-id \ --topic=topic-id \ --dead-letter-topic=dead-letter-topic-name \ [--max-delivery-attempts=max-delivery-attempts] \ [--dead-letter-topic-project=dead-letter-topic-project]
C++
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan C++ di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Pub/Sub C++ API.
C#
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan C# di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API C# Pub/Sub.
Go
Contoh berikut menggunakan library klien Go Pub/Sub versi utama (v2). Jika Anda masih menggunakan library v1, lihat panduan migrasi ke v2. Untuk melihat daftar contoh kode v1, lihat contoh kode yang tidak digunakan lagi.
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Go di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Pub/Sub Go API.
Java
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Java di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Pub/Sub Java API.
Node.js
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Node.js di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API Node.js Pub/Sub.
Node.js
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Node.js di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API Node.js Pub/Sub.
PHP
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan PHP di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API PHP Pub/Sub.
Python
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Python di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Pub/Sub Python API.
Ruby
Contoh berikut menggunakan library klien Pub/Sub Ruby v3. Jika Anda masih menggunakan library v2, lihat panduan migrasi ke v3. Untuk melihat daftar contoh kode Ruby v2, lihat contoh kode yang tidak digunakan lagi.
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Ruby di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API Ruby Pub/Sub.
Ruby
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Ruby di Panduan memulai Pub/Sub menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API Ruby Pub/Sub.
Untuk melakukan autentikasi ke Pub/Sub, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Menetapkan topik yang dihentikan pengirimannya untuk langganan yang ada
Anda dapat memperbarui langganan dan menetapkan topik surat yang tidak terkirim menggunakan konsolGoogle Cloud , gcloud CLI, library klien, atau Pub/Sub API.
Konsol
Untuk memperbarui langganan dan menyetel topik pesan yang tidak terkirim, selesaikan langkah-langkah berikut.
Di konsol Google Cloud , buka halaman Subscriptions.
Di samping langganan yang akan diperbarui, klik Tindakan lainnyamore_vert.
Di menu konteks, pilih Edit.
Di bagian Dead lettering, pilih Aktifkan dead lettering.
Pilih topik pesan yang tidak terkirim dari menu drop-down.
Jika topik surat yang tidak terkirim yang dipilih tidak memiliki langganan, sistem akan meminta Anda untuk membuatnya.
Di kolom Upaya pengiriman maksimum, tentukan bilangan bulat antara 5 dan 100.
Klik Perbarui.
Klik panel Detail untuk mengidentifikasi kemungkinan item tindakan. Jika ada item yang menampilkan ikon error
, klik item tindakan untuk menyelesaikan masalah.
gcloud
Untuk memperbarui langganan dan menetapkan topik pesan yang tidak terkirim, gunakan perintah
gcloud pubsub subscriptions update
:
gcloud pubsub subscriptions update subscription-id \ --dead-letter-topic=dead-letter-topic-name \ [--max-delivery-attempts=max-delivery-attempts] \ [--dead-letter-topic-project=dead-letter-topic-project]
C++
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan C++ di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Pub/Sub C++ API.
C#
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan C# di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API C# Pub/Sub.
Go
Contoh berikut menggunakan library klien Go Pub/Sub versi utama (v2). Jika Anda masih menggunakan library v1, lihat panduan migrasi ke v2. Untuk melihat daftar contoh kode v1, lihat contoh kode yang tidak digunakan lagi.
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Go di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Pub/Sub Go API.
Java
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Java di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Pub/Sub Java API.
Node.js
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Node.js di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API Node.js Pub/Sub.
PHP
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan PHP di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API PHP Pub/Sub.
Python
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Python di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Pub/Sub Python API.
Ruby
Contoh berikut menggunakan library klien Pub/Sub Ruby v3. Jika Anda masih menggunakan library v2, lihat panduan migrasi ke v3. Untuk melihat daftar contoh kode Ruby v2, lihat contoh kode yang tidak digunakan lagi.
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Ruby di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API Ruby Pub/Sub.
Ruby
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Ruby di Panduan memulai Pub/Sub menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API Ruby Pub/Sub.
Untuk melakukan autentikasi ke Pub/Sub, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Memberikan peran IAM untuk menggunakan topik pesan yang tidak terkirim
Untuk meneruskan pesan yang tidak terkirim ke topik yang dihentikan pengirimannya, Pub/Sub harus memiliki izin untuk melakukan hal berikut:
- Publikasikan pesan ke topik.
- Mengonfirmasi pesan, yang akan menghapusnya dari langganan.
Pub/Sub membuat dan mengelola akun layanan untuk setiap
project:
service-project-number@gcp-sa-pubsub.iam.gserviceaccount.com
.
Anda dapat memberikan izin penerusan dengan menetapkan peran penayang dan
pelanggan ke akun layanan ini.
Konsol
Untuk memberikan izin Pub/Sub untuk memublikasikan pesan ke topik pesan yang tidak terkirim, selesaikan langkah-langkah berikut:
Di konsol Google Cloud , buka halaman Subscriptions.
Klik nama langganan yang memiliki topik pesan yang tidak terkirim.
Klik tab Dead lettering.
Untuk menetapkan peran penayang, klik Berikan peran penayang. Jika peran penerbit berhasil ditetapkan, Anda akan melihat tanda centang biru
.Untuk menetapkan peran subscriber, klik Berikan peran subscriber. Jika peran penerbit berhasil ditetapkan, Anda akan melihat tanda centang biru
.
gcloud
Untuk memberikan izin Pub/Sub untuk memublikasikan pesan ke topik pesan yang tidak terkirim, jalankan perintah berikut:
PUBSUB_SERVICE_ACCOUNT="service-project-number@gcp-sa-pubsub.iam.gserviceaccount.com" gcloud pubsub topics add-iam-policy-binding dead-letter-topic-name \ --member="serviceAccount:$PUBSUB_SERVICE_ACCOUNT"\ --role="roles/pubsub.publisher"
Untuk memberikan izin Pub/Sub untuk mengonfirmasi pesan yang tidak terkirim yang diteruskan, jalankan perintah berikut:
PUBSUB_SERVICE_ACCOUNT="service-project-number@gcp-sa-pubsub.iam.gserviceaccount.com" gcloud pubsub subscriptions add-iam-policy-binding subscription-id \ --member="serviceAccount:$PUBSUB_SERVICE_ACCOUNT"\ --role="roles/pubsub.subscriber"
Melacak upaya pengiriman
Setelah Anda mengaktifkan topik pesan yang tidak terkirim untuk langganan, setiap pesan dari langganan tersebut memiliki kolom yang menentukan jumlah upaya pengiriman:
Pesan yang diterima dari langganan pull mencakup kolom
delivery_attempt
.Pesan yang diterima dari langganan push mencakup kolom
deliveryAttempt
.
Contoh berikut menunjukkan cara mendapatkan jumlah upaya pengiriman:
C++
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan C++ di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Pub/Sub C++ API.
C#
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan C# di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API C# Pub/Sub.
Go
Contoh berikut menggunakan library klien Go Pub/Sub versi utama (v2). Jika Anda masih menggunakan library v1, lihat panduan migrasi ke v2. Untuk melihat daftar contoh kode v1, lihat contoh kode yang tidak digunakan lagi.
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Go di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Pub/Sub Go API.
Java
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Java di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Pub/Sub Java API.
Node.js
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Node.js di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API Node.js Pub/Sub.
PHP
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan PHP di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API PHP Pub/Sub.
Python
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Python di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Pub/Sub Python API.
Ruby
Contoh berikut menggunakan library klien Pub/Sub Ruby v3. Jika Anda masih menggunakan library v2, lihat panduan migrasi ke v3. Untuk melihat daftar contoh kode Ruby v2, lihat contoh kode yang tidak digunakan lagi.
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Ruby di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API Ruby Pub/Sub.
Saat meneruskan pesan yang tidak terkirim ke topik yang dihentikan pengirimannya, Pub/Sub menambahkan atribut berikut ke pesan:
CloudPubSubDeadLetterSourceDeliveryCount
: Jumlah percobaan pengiriman ke langganan sumber.CloudPubSubDeadLetterSourceSubscription
: Nama langganan sumber.CloudPubSubDeadLetterSourceSubscriptionProject
: Nama project yang berisi langganan sumber.CloudPubSubDeadLetterSourceTopicPublishTime
: Stempel waktu saat pesan dipublikasikan pertama kali.CloudPubSubDeadLetterSourceDeliveryErrorMessage
: Alasan pesan tidak dapat dikirim ke tujuan asli. Atribut ini hanya ada untuk langganan ekspor.
Memantau pesan yang diteruskan
Setelah meneruskan pesan yang tidak terkirim, layanan Pub/Sub menghapus pesan dari langganan. Anda dapat memantau pesan yang diteruskan dengan Cloud Monitoring.
Jika Anda melampirkan langganan ke topik yang dihentikan pengirimannya, pesan akan menggunakan kebijakan habis masa berlaku langganan yang dilampirkan, bukan periode habis masa berlaku langganan dengan properti topik yang dihentikan pengirimannya.
Metrik subscription/dead_letter_message_count
mencatat jumlah pesan yang tidak dapat dikirim yang diteruskan Pub/Sub dari langganan.
Untuk mengetahui informasi selengkapnya, lihat Memantau pesan yang tidak terkirim yang diteruskan.
Menghapus topik yang dihentikan pengirimannya
Untuk berhenti meneruskan pesan yang tidak dapat dikirim, hapus topik yang dihentikan pengirimannya dari langganan.
Anda dapat menghapus topik pesan yang tidak terkirim dari langganan menggunakan konsolGoogle Cloud , gcloud CLI, atau Pub/Sub API.
Konsol
Untuk menghapus topik pesan yang tidak terkirim dari langganan, selesaikan langkah-langkah berikut:
Di konsol Google Cloud , buka halaman Subscriptions.
Dalam daftar langganan, klik more_vert di samping langganan yang akan diperbarui.
Dari menu konteks, pilih Edit.
Di bagian Dead lettering, hapus centang Enable dead lettering.
Klik Perbarui.
gcloud
Untuk menghapus topik surat yang tidak terkirim dari langganan, gunakan perintah
gcloud pubsub subscriptions update
dan flag --clear-dead-letter-policy
:
gcloud pubsub subscriptions update subscription-id \ --clear-dead-letter-policy
C++
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan C++ di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Pub/Sub C++ API.
C#
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan C# di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API C# Pub/Sub.
Go
Contoh berikut menggunakan library klien Go Pub/Sub versi utama (v2). Jika Anda masih menggunakan library v1, lihat panduan migrasi ke v2. Untuk melihat daftar contoh kode v1, lihat contoh kode yang tidak digunakan lagi.
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Go di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Pub/Sub Go API.
Java
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Java di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Pub/Sub Java API.
Node.js
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Node.js di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API Node.js Pub/Sub.
PHP
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan PHP di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API PHP Pub/Sub.
Python
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Python di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Pub/Sub Python API.
Ruby
Contoh berikut menggunakan library klien Pub/Sub Ruby v3. Jika Anda masih menggunakan library v2, lihat panduan migrasi ke v3. Untuk melihat daftar contoh kode Ruby v2, lihat contoh kode yang tidak digunakan lagi.
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Ruby di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API Ruby Pub/Sub.
Ruby
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Ruby di Panduan memulai Pub/Sub menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API Ruby Pub/Sub.
Untuk melakukan autentikasi ke Pub/Sub, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Harga
Saat layanan Pub/Sub meneruskan pesan yang tidak dapat dikirim, biaya berikut berlaku:
- Biaya publikasi ditagih ke akun penagihan yang terkait dengan project yang berisi topik pesan yang tidak terkirim.
- Biaya langganan untuk pesan keluar ditagih ke akun penagihan yang terkait dengan project yang berisi langganan dengan properti topik pesan yang tidak terkirim.
Jika Anda menetapkan properti topik pesan yang tidak terkirim dari langganan, tetapi kebijakan lokasi penyimpanan pesan dari topik pesan yang tidak terkirim tidak mengizinkan region yang berisi langganan, biaya publikasi untuk pesan keluar juga berlaku.
Biaya publikasi untuk pesan keluar ditagihkan ke project yang berisi topik pesan yang tidak terkirim. Untuk mengetahui informasi selengkapnya, lihat Harga.
## Langkah selanjutnya
- Mendapatkan pesan yang tidak terkirim yang diteruskan.
- Pantau aplikasi Pub/Sub.
- Pelajari konsep pengiriman pesan.