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 dalam format yang tidak diharapkan pelanggan.
Halaman ini menjelaskan cara menangani kegagalan pemrosesan tersebut menggunakan kebijakan percobaan ulang langganan atau dengan meneruskan pesan yang tidak terkirim ke topik yang dihentikan pengirimannya (juga dikenal sebagai antrean yang dihentikan pengirimannya).
Perlu diperhatikan bahwa fitur ini tidak didukung oleh Dataflow. Lihat bagian Fitur Pub/Sub yang tidak didukung dalam dokumentasi Dataflow untuk informasi lebih lanjut.
Kebijakan percobaan ulang langganan
Jika Pub/Sub mencoba mengirimkan pesan tetapi pelanggan tidak dapat mengonfirmasinya, Pub/Sub akan otomatis mencoba mengirim ulang pesan tersebut. Upaya pengiriman ulang ini dikenal sebagai kebijakan percobaan ulang langganan. Ini bukan fitur yang dapat Anda aktifkan atau nonaktifkan. Namun, Anda dapat memilih jenis kebijakan percobaan ulang yang ingin digunakan.
Saat pertama kali membuat dan mengonfigurasi langganan, Anda dapat memilih untuk menggunakan salah satu kebijakan percobaan ulang berikut, pengiriman ulang langsung atau backoff eksponensial. Secara default, langganan menggunakan pengiriman ulang langsung.
Pengiriman ulang segera
Secara default, Pub/Sub akan mencoba mengirim ulang pesan dengan segera (dan kemungkinan ke klien pelanggan yang sama). Namun, jika kondisi yang mencegah konfirmasi pesan belum berubah, pengiriman ulang langsung dapat menyebabkan masalah. Dalam hal ini, ada kemungkinan bahwa Pub/Sub akan mengirim ulang beberapa pesan yang tidak dapat dikonfirmasi.
Untuk mengatasi masalah pengiriman ulang secara langsung, Pub/Sub memungkinkan Anda mengonfigurasi kebijakan backoff eksponensial.
Backoff eksponensial
Backoff eksponensial memungkinkan Anda menambahkan penundaan secara bertahap di antara upaya percobaan ulang. Setelah kegagalan pengiriman pertama, Pub/Sub akan menunggu waktu backoff minimum sebelum mencoba lagi. Untuk setiap kegagalan pesan berturut-turut, lebih banyak waktu akan ditambahkan ke penundaan, hingga penundaan maksimum (0 dan 600 detik).
Interval penundaan maksimum dan minimum tidak tetap, dan harus dikonfigurasi berdasarkan faktor lokal untuk aplikasi Anda.
Perhatikan pertimbangan tentang backoff eksponensial berikut:
- Backoff eksponensial dipicu pada tindakan berikut:
- Ketika pengakuan negatif diterima.
- Saat batas waktu konfirmasi pesan berakhir.
- Backoff Eksponensial hanya diterapkan per pesan, bukan ke semua pesan dalam langganan (global).
- Saat menggunakan backoff eksponensial, Pub/Sub terus mengirimkan pesan lain, meskipun pesan sebelumnya menerima konfirmasi negatif (kecuali jika Anda menggunakan pengiriman pesan yang diurutkan).
Mengonfigurasi backoff eksponensial
Konsol
Saat membuat langganan baru, Anda dapat mengonfigurasi kebijakan percobaan ulang backoff eksponensial menggunakan langkah-langkah berikut:
Di konsol Google Cloud, buka halaman Langganan Pub/Sub.
Klik Buat langganan.
Di kolom ID Langganan, masukkan nama.
Untuk mengetahui informasi tentang cara memberi nama langganan, lihat Panduan memberi nama topik atau langganan.
Pilih atau buat topik dari menu drop-down.
Langganan menerima pesan dari topik.
Pilih Jenis pengiriman.
Di bagian Coba lagi, pilih Coba lagi setelah backoff eksponensial.
Masukkan Minimum backoff dan Maximum backoff antara 0 dan 600 detik.
Nilai defaultnya adalah 10 detik untuk backoff minimum, dan 600 detik untuk backoff maksimum.
Klik Create.
gcloud
Untuk membuat langganan baru dengan kebijakan percobaan ulang backoff eksponensial, jalankan perintah gcloud pubsub create
dengan tanda yang ditunjukkan di bawah ini:
gcloud pubsub subscriptions create SUBSCRIPTION_ID \ --topic=TOPIC_ID \ --min-retry-delay=MIN_RETRY_DELAY \ --max-retry-delay=MAX_RETRY_DELAY
Topik yang dihentikan pengirimannya
Jika layanan Pub/Sub mencoba mengirimkan pesan tetapi pelanggan tidak dapat mengonfirmasinya, Pub/Sub dapat meneruskan pesan yang tidak terkirim ke topik yang dihentikan pengirimannya.
Cara kerja topik yang dihentikan pengirimannya dengan Pub/Sub
Topik yang dihentikan pengirimannya adalah properti langganan, bukan properti topik. Artinya, Anda menetapkan topik yang dihentikan pengirimannya saat membuat langganan, bukan saat membuat topik.
Jika Anda membuat topik yang dihentikan pengirimannya, Anda dapat menetapkan properti langganan berikut:
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 upaya pengiriman yang dikonfigurasi, pesan akan diteruskan ke topik yang dihentikan pengirimannya.
- Nilai default = 5
- Nilai maksimum = 100
- Nilai minimum = 5
Project dengan topik yang dihentikan pengirimannya: Jika topik yang dihentikan pengirimannya berada dalam project yang berbeda dari langganan, Anda harus menentukan project dengan topik yang dihentikan pengirimannya. Tetapkan topik yang dihentikan pengirimannya ke topik yang berbeda dari topik yang dilampirkan langganannya.
Cara penghitungan upaya pengiriman maksimum
Pub/Sub hanya menghitung upaya pengiriman jika topik yang dihentikan pengirimannya dikonfigurasi dengan benar dan menyertakan izin IAM yang benar.
Jumlah maksimum upaya pengiriman diperkirakan karena Pub/Sub meneruskan pesan yang tidak terkirim atas dasar upaya terbaik.
Jumlah upaya pengiriman yang dilacak untuk sebuah pesan juga dapat direset ke nol, terutama untuk langganan pull dengan pelanggan yang tidak aktif. Akibatnya, pesan mungkin dikirimkan ke klien pelanggan lebih banyak daripada jumlah upaya pengiriman maksimum yang dikonfigurasi.
Mengonfigurasi topik yang dihentikan pengirimannya
Untuk mengonfigurasi topik yang dihentikan pengirimannya, topik sumber harus memiliki langganan terlebih dahulu. Anda dapat menentukan topik yang dihentikan pengirimannya saat membuat langganan, atau Anda dapat memperbarui langganan yang sudah ada agar memiliki topik yang dihentikan pengirimannya.
Berikut adalah alur kerja untuk mengaktifkan penghentian layanan pada langganan.
Membuat topik yang dihentikan pengirimannya. Topik ini terpisah dari topik sumber.
Menetapkan topik yang dihentikan pengirimannya pada langganan untuk topik sumber.
Untuk menghindari kehilangan pesan dari topik yang dihentikan pengirimannya, lampirkan setidaknya satu langganan lain ke topik yang dihentikan pengirimannya. Langganan sekunder menerima pesan dari topik yang dihentikan pengirimannya.
Berikan peran penayang dan pelanggan ke akun layanan Pub/Sub. Untuk mengetahui informasi selengkapnya, lihat Memberikan izin penerusan.
Menetapkan topik yang dihentikan pengirimannya pada langganan baru
Anda dapat membuat langganan dan menetapkan topik yang dihentikan pengirimannya menggunakan Konsol Google 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 Langganan.
Klik Buat langganan.
Masukkan ID Langganan.
Pilih atau buat topik dari menu drop-down.
Langganan menerima pesan dari topik.
Di bagian Huruf mati, pilih Aktifkan huruf mati.
Pilih atau buat topik yang dihentikan pengirimannya dari menu drop-down.
Jika topik yang dihentikan pengirimannya tidak memiliki langganan, sistem akan meminta Anda untuk membuatnya.
Di kolom Upaya pengiriman maksimum, tentukan bilangan bulat antara 5 dan 100.
Klik Create.
Panel detail menampilkan daftar item tindakan yang mungkin dilakukan. Jika salah satu item menampilkan ikon error
, klik item tindakan untuk menyelesaikan masalahnya.
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 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 informasi selengkapnya, lihat dokumentasi referensi Pub/Sub C# API.
Go
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 informasi selengkapnya, lihat dokumentasi referensi API Pub/Sub Java.
Node.js
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Node.js di Panduan Memulai: Menggunakan Library Klien. Untuk informasi selengkapnya, lihat dokumentasi referensi Pub/Sub Node.js API.
Node.js
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Node.js di Panduan Memulai: Menggunakan Library Klien. Untuk informasi selengkapnya, lihat dokumentasi referensi Pub/Sub Node.js API.
PHP
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan PHP di Panduan Memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Pub/Sub PHP API.
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
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Ruby di Panduan Memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Pub/Sub Ruby API.
Ruby
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Ruby di panduan memulai Pub/Sub menggunakan library klien. Untuk informasi selengkapnya, lihat dokumentasi referensi API Ruby Pub/Sub.
Untuk melakukan autentikasi ke Pub/Sub, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Menetapkan topik yang dihentikan pengirimannya untuk langganan yang sudah ada
Anda dapat memperbarui langganan dan menetapkan topik yang dihentikan pengirimannya menggunakan Konsol Google Cloud, Google Cloud CLI, library klien, atau Pub/Sub API.
Konsol
Untuk memperbarui langganan dan menetapkan topik yang dihentikan pengirimannya, selesaikan langkah-langkah berikut.
Di konsol Google Cloud, buka halaman Langganan.
Di samping langganan yang akan diperbarui, klik Tindakan lainnyamore_vert.
Di menu konteks, pilih Edit.
Di bagian Huruf mati, pilih Aktifkan huruf mati.
Pilih atau buat topik dari menu drop-down.
Jika topik 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.
Panel detail menampilkan daftar item tindakan yang mungkin dilakukan. Jika salah satu item menampilkan ikon error
, klik item tindakan untuk menyelesaikan masalahnya.
gcloud
Untuk memperbarui langganan dan menetapkan topik yang dihentikan pengirimannya, 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 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 informasi selengkapnya, lihat dokumentasi referensi Pub/Sub C# API.
Go
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 informasi selengkapnya, lihat dokumentasi referensi API Pub/Sub Java.
Node.js
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Node.js di Panduan Memulai: Menggunakan Library Klien. Untuk informasi selengkapnya, lihat dokumentasi referensi Pub/Sub Node.js API.
PHP
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan PHP di Panduan Memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Pub/Sub PHP API.
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
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Ruby di Panduan Memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Pub/Sub Ruby API.
Ruby
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Ruby di panduan memulai Pub/Sub menggunakan library klien. Untuk informasi selengkapnya, lihat dokumentasi referensi API Ruby Pub/Sub.
Untuk melakukan autentikasi ke Pub/Sub, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Memberikan peran IAM untuk menggunakan topik yang dihentikan pengirimannya
Untuk meneruskan pesan yang tidak terkirim ke topik yang dihentikan pengirimannya, Pub/Sub harus memiliki izin untuk melakukan hal berikut:
- Memublikasikan 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 kepada Pub/Sub agar dapat memublikasikan pesan ke topik yang dihentikan pengirimannya, lakukan langkah-langkah berikut:
Di konsol Google Cloud, buka halaman Langganan.
Klik nama langganan yang memiliki topik yang dihentikan pengirimannya.
Klik tab Penghentian pengiriman.
Untuk menetapkan peran penayang, klik Berikan peran penayang. Jika peran penayang berhasil ditetapkan, Anda akan melihat tanda centang biru
.Untuk menetapkan peran pelanggan, klik Berikan peran pelanggan. Jika peran penayang berhasil ditetapkan, Anda akan melihat tanda centang biru
.
gcloud
Untuk memberikan izin kepada Pub/Sub agar dapat memublikasikan pesan ke topik yang dihentikan pengirimannya, 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 kepada Pub/Sub guna mengonfirmasi pesan 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 yang dihentikan pengirimannya untuk langganan, setiap pesan dari langganan tersebut memiliki kolom yang menentukan jumlah upaya pengiriman:
Pesan yang diterima dari langganan pull akan menyertakan kolom
delivery_attempt
.Pesan yang diterima dari langganan push menyertakan 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 informasi selengkapnya, lihat dokumentasi referensi Pub/Sub C++ API.
C#
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan C# di panduan memulai Pub/Sub menggunakan library klien. Untuk informasi selengkapnya, lihat dokumentasi referensi API C# Pub/Sub.
Untuk melakukan autentikasi ke Pub/Sub, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Go
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Go di panduan memulai Pub/Sub menggunakan library klien. Untuk informasi selengkapnya, lihat dokumentasi referensi API Go Pub/Sub.
Untuk melakukan autentikasi ke Pub/Sub, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Java
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Java di panduan memulai Pub/Sub menggunakan library klien. Untuk informasi selengkapnya, lihat dokumentasi referensi API Java Pub/Sub.
Untuk melakukan autentikasi ke Pub/Sub, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Node.js di panduan memulai Pub/Sub menggunakan library klien. Untuk informasi selengkapnya, lihat dokumentasi referensi API Node.js Pub/Sub.
Untuk melakukan autentikasi ke Pub/Sub, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
PHP
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan PHP di panduan memulai Pub/Sub menggunakan library klien. Untuk informasi selengkapnya, lihat dokumentasi referensi API PHP Pub/Sub.
Untuk melakukan autentikasi ke Pub/Sub, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Python di panduan memulai Pub/Sub menggunakan library klien. Untuk informasi selengkapnya, lihat dokumentasi referensi API Python Pub/Sub.
Untuk melakukan autentikasi ke Pub/Sub, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Ruby
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Ruby di panduan memulai Pub/Sub menggunakan library klien. Untuk informasi selengkapnya, lihat dokumentasi referensi API Ruby Pub/Sub.
Untuk melakukan autentikasi ke Pub/Sub, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Saat meneruskan pesan yang tidak terkirim ke topik yang dihentikan pengirimannya, Pub/Sub akan 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 pertama kali dipublikasikan.CloudPubSubDeadLetterSourceDeliveryErrorMessage
: Alasan pesan tidak dapat dikirim ke tujuan awal. Atribut ini hanya ada untuk langganan ekspor.
Memantau pesan yang diteruskan
Setelah meneruskan pesan yang tidak terkirim, layanan Pub/Sub akan menghapus pesan tersebut dari langganan. Anda dapat memantau pesan yang diteruskan dengan Cloud Monitoring.
Jika Anda melampirkan langganan ke topik yang dihentikan pengirimannya, pesan tersebut akan menggunakan kebijakan habis masa berlaku langganan yang terlampir, bukan periode habis masa berlaku langganan dengan properti topik yang dihentikan pengirimannya.
Metrik subscription/dead_letter_message_count
mencatat jumlah pesan yang tidak terkirim yang diteruskan oleh Pub/Sub dari langganan.
Untuk informasi selengkapnya, lihat Memantau pesan yang tidak terkirim yang diteruskan.
Menghapus topik yang dihentikan pengirimannya
Untuk berhenti meneruskan pesan yang tidak terkirim, hapus topik yang dihentikan pengirimannya dari langganan.
Anda dapat menghapus topik yang dihentikan pengirimannya dari langganan menggunakan Konsol Google Cloud, Google Cloud CLI, atau Pub/Sub API.
Konsol
Untuk menghapus topik yang dihentikan pengirimannya dari langganan, selesaikan langkah-langkah berikut:
Di konsol Google Cloud, buka halaman Langganan.
Dalam daftar langganan, klik more_vert di samping langganan yang akan diperbarui.
Dari menu konteks, pilih Edit.
Di bagian Penghentian pengiriman huruf, hapus centang pada opsi Aktifkan huruf mati.
Klik Perbarui.
gcloud
Untuk menghapus topik yang dihentikan pengirimannya dari langganan, gunakan
perintah gcloud pubsub subscriptions update
dan tanda --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 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 informasi selengkapnya, lihat dokumentasi referensi Pub/Sub C# API.
Go
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 informasi selengkapnya, lihat dokumentasi referensi API Pub/Sub Java.
Node.js
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Node.js di Panduan Memulai: Menggunakan Library Klien. Untuk informasi selengkapnya, lihat dokumentasi referensi Pub/Sub Node.js API.
PHP
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan PHP di Panduan Memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Pub/Sub PHP API.
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
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Ruby di Panduan Memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Pub/Sub Ruby API.
Ruby
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Ruby di panduan memulai Pub/Sub menggunakan library klien. Untuk informasi selengkapnya, lihat dokumentasi referensi API Ruby Pub/Sub.
Untuk melakukan autentikasi ke Pub/Sub, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Harga
Jika layanan Pub/Sub meneruskan pesan yang tidak terkirim, biaya berikut berlaku:
- Biaya publikasi yang ditagih ke akun penagihan terkait project yang berisi topik yang dihentikan pengirimannya.
- Biaya langganan untuk pesan keluar yang ditagih ke akun penagihan yang terkait dengan project yang berisi langganan dengan properti topik yang dihentikan pengirimannya.
Jika Anda menetapkan properti topik yang dihentikan pengirimannya pada langganan, tetapi kebijakan lokasi penyimpanan pesan untuk topik topik yang dihentikan pengirimannya tidak mengizinkan wilayah yang berisi langganan, biaya publikasi untuk pesan keluar juga berlaku.
Biaya publikasi untuk pesan keluar akan ditagihkan ke project yang berisi topik yang dihentikan pengirimannya. Untuk mengetahui informasi selengkapnya, lihat Harga.
Langkah selanjutnya
- Mendapatkan pesan yang tidak terkirim yang diteruskan.
- Memantau aplikasi Pub/Sub.
- Pelajari konsep pengiriman pesan.