Dokumen ini menjelaskan cara membuat, melihat, dan menghapus topik Pub/Sub Lite.
Ringkasan topik Lite
Layanan Pub/Sub Lite memerlukan topik tempat penayang dapat mengirim pesan agar pelanggan dapat menerima pesan tersebut. Dalam Pub/Sub Lite, Anda dapat memilih untuk membuat topik Lite zona atau regional.
Topik Lite di level zona dan topik Lite di level region hanya berbeda dalam cara mereka mereplikasi data. Semua properti topik lainnya sama seperti yang dijelaskan di bagian selanjutnya dalam dokumen ini.
Replikasi data di topik Lite
Topik regional Pub/Sub Lite menyimpan data di dua zona dalam satu region. Topik zonal Pub/Sub Lite mereplikasi data dalam satu zona saja. Pub/Sub Lite mereplikasi data secara asinkron.
Ketersediaan Pub/Sub Lite bergantung pada ketersediaan komponen dasarnya, yang mencakup frontend dan penyimpanan aplikasi.
Ketersediaan topik zonal Pub/Sub Lite bergantung pada ketersediaan frontend dan penyimpanan aplikasi di zona yang dikonfigurasi. Jika frontend atau penyimpanan aplikasi mengalami kegagalan zona, topik Lite zona tidak akan tersedia selama pemadaman layanan.
Ketersediaan topik regional Pub/Sub Lite bergantung pada ketersediaan frontend dan penyimpanan aplikasi di region yang dikonfigurasinya. Jenis kegagalan berikut mungkin terjadi:
Jika frontend aplikasi atau penyimpanan mengalami kegagalan zona, topik Lite regional tetap tersedia.
Jika frontend dan penyimpanan aplikasi mengalami kegagalan zona, topik Lite regional akan tetap tersedia selama kedua komponen tidak mulai gagal secara bersamaan.
Jika frontend dan penyimpanan aplikasi gagal secara bersamaan, topik Lite regional tetap tidak tersedia selama pemadaman layanan. Selama waktu ini, klien mungkin gagal memublikasikan atau menggunakan pesan, tetapi pesan masih dikirim dalam urutan yang benar.
Topik Lite regional memberikan perlindungan dari sebagian besar jenis kegagalan zona tunggal. Namun, dalam beberapa kasus yang jarang terjadi, sifat asinkron replikasi dapat menyebabkan kegagalan simultan beberapa komponen dalam satu zona. Akibatnya, topik Lite regional menjadi tidak tersedia.
Properti topik Lite
Topik Lite memiliki properti berikut:
Jumlah partisi. Partisi adalah unit keparalelan dasar di Pub/Sub Lite. Topik Lite dapat memiliki satu atau beberapa partisi.
Kapasitas partisi. Kapasitas partisi dijelaskan oleh tiga properti berikut:
Throughput publikasi (MiBps). Frekuensi maksimum untuk memublikasikan pesan.
Throughput langganan (MiBps). Kecepatan maksimum pesan diteruskan ke langganan Lite.
Penyimpanan (GiB). Ukuran maksimum pesan dalam partisi. Kapasitas minimum partisi yang dapat dikonfigurasi adalah 30 GiB.
Kapasitas penyimpanan topik Lite. Semua partisi dalam topik Lite memiliki kapasitas penyimpanan yang dikonfigurasi sama. Total kapasitas penyimpanan topik Lite adalah jumlah kapasitas penyimpanan semua partisi dalam topik. Misalnya, jika topik Lite memiliki 8 partisi dan setiap partisi berukuran 30 GiB, total kapasitas penyimpanan topik Lite adalah 240 GiB (8 x 30).
Kapasitas throughput topik Lite. Kapasitas throughput terdiri dari total kapasitas throughput publikasi dan langganan dari semua partisi dalam topik Lite. Meskipun Anda memiliki topik yang secara agregat dapat mendukung throughput publikasi sebesar 1 GiBps, batas publikasi per partisilah yang secara efektif membatasi throughput.
Batas langganan dan klien pelanggan. Pub/Sub Lite mendukung satu klien subscriber untuk satu partisi dan satu langganan. Misalnya, langganan ke topik dengan 5 partisi dapat memiliki, maksimal, 5 klien pelanggan yang menggunakan pesan darinya. Jika lebih banyak klien pelanggan dikonfigurasi, klien yang berlebih akan tetap tidak ada aktivitas. Topik yang sama dengan 2 langganan dapat memiliki hingga 10 klien pelanggan, 5 klien untuk setiap langganan.
Reservasi. Pemesanan adalah cara termudah untuk menyediakan dan mengelola kapasitas throughput untuk sejumlah topik. Menyediakan kapasitas throughput dengan pemesanan diperlukan untuk Lite regional dan opsional untuk topik Lite zonal.
Jika tidak menggunakan pemesanan untuk topik Lite zonal, Anda harus menyediakan kapasitas throughput publikasi dan langganan topik secara eksplisit. Tanpa pemesanan, semua partisi dalam topik Lite memiliki kapasitas throughput yang dikonfigurasi sama. Untuk mengetahui lebih lanjut, lihat Mengonfigurasi kapasitas throughput tanpa reservasi.
Konfigurasi penyimpanan. Untuk mengonfigurasi penyimpanan, Anda harus menentukan kapasitas penyimpanan dan, secara opsional, periode retensi pesan.
Periode retensi pesan. Jumlah waktu maksimum yang digunakan topik Lite untuk menyimpan pesan. Jika Anda tidak menentukan periode retensi pesan, topik Lite akan menyimpan pesan hingga Anda melampaui kapasitas penyimpanan.
Kapasitas penyimpanan. Kapasitas topik Pub/Sub Lite ditentukan oleh jumlah partisi dalam topik dan kapasitas penyimpanan setiap partisi. Penyimpanan per partisi adalah jumlah penyimpanan, dalam byte, untuk setiap partisi. Perhatikan bahwa topik Lite di level region menggunakan kapasitas penyimpanan dua byte untuk setiap byte yang dipublikasikan. Topik Lite zonal menggunakan kapasitas penyimpanan satu byte untuk setiap byte yang dipublikasikan.
Jika Anda melebihi kapasitas penyimpanan, layanan Pub/Sub Lite akan terus memublikasikan pesan. Namun, untuk membuat lebih banyak kapasitas penyimpanan, pesan terlama dari partisi akan dihapus. Penghapusan pesan terlama terjadi meskipun pesan berada dalam periode retensi pesan. Layanan tidak pernah menghapus pesan sebelum TTL-nya berakhir, kecuali jika penghapusan diperlukan untuk memberi ruang bagi pesan yang baru dipublikasikan. Untuk mengetahui informasi tentang hubungan kapasitas dengan harga, lihat Harga Pub/Sub Lite.
Panduan untuk memberi nama topik
Nama resource Pub/Sub Lite secara unik mengidentifikasi resource Pub/Sub Lite, seperti topik, langganan, atau reservasi. Nama resource harus sesuai dengan format berikut:
projects/project-identifier/collection/ID
project-identifier
: Harus berupa project ID atau nomor project, yang tersedia dari konsol Google Cloud. Misalnya,my-cool-project
adalah project ID.123456789123
adalah nomor project.collection
: Harus salah satu daritopics
,subscriptions
, ataureservations
.ID
: Harus mematuhi panduan berikut:- Tidak diawali dengan string
goog
- Diawali dengan huruf
- Berisi antara 3 hingga 255 karakter
- Hanya berisi karakter berikut: Huruf
[A-Za-z]
, angka[0-9]
, tanda hubung-
, garis bawah_
, titik.
, tanda gelombang~
, tanda tambah+
, dan tanda persen%
Anda dapat menggunakan karakter khusus dalam daftar sebelumnya dalam nama resource tanpa encoding URL. Namun, Anda harus memastikan bahwa karakter khusus lainnya dienkode atau didekode dengan benar saat Anda menggunakannya di URL. Misalnya,
mi-tópico
adalah ID yang tidak valid. Namun,mi-t%C3%B3pico
valid. Format ini penting saat Anda melakukan panggilan REST.- Tidak diawali dengan string
Meningkatkan kapasitas throughput topik Lite
Jika tidak menggunakan pemesanan Lite, Anda dapat menetapkan kapasitas throughput setiap partisi topik Lite zonal ke nilai yang ditetapkan oleh batas berikut:
Throughput publikasi antara 4 dan 16 MiBps
Throughput langganan antara 4 dan 32 MiBps
Batas ini juga berlaku untuk partisi yang terkait dengan reservasi Lite. Dengan pemesanan, setiap partisi dapat menggunakan kapasitas throughput apa pun dalam batas yang ditentukan, selama kapasitas total pemesanan tidak terlampaui. Secara opsional, Anda dapat menetapkan batas yang lebih rendah pada throughput sebenarnya per partisi untuk membuat traffic Anda lebih dapat diprediksi.
Anda dapat meningkatkan jumlah partisi dalam topik untuk menskalakannya secara horizontal. Jumlah partisi dalam topik tidak dapat dikurangi.
Saat Anda mengubah jumlah partisi, urutan pesan relatif tidak dipertahankan. Secara internal, pesan ditetapkan ke partisi menggunakan fungsi hash. Memperbarui jumlah partisi dalam topik akan mengubah fungsi hash ini. Pesan dengan kunci yang sama yang dipublikasikan setelah pembaruan jumlah partisi kemungkinan akan dipetakan ke partisi yang berbeda dengan yang dipublikasikan sebelum pembaruan.
Selain itu, pengubahan ukuran topik memerlukan waktu beberapa detik untuk diterapkan ke semua penerbit. Ada waktu singkat saat beberapa penayang menggunakan fungsi hash baru dan beberapa masih menggunakan fungsi lama.
Meningkatkan kapasitas penyimpanan topik Lite
Anda dapat meningkatkan atau mengurangi jumlah penyimpanan dalam topik Lite. Topik Lite menyediakan jumlah penyimpanan yang sama untuk setiap partisi. Jika Anda meningkatkan penyimpanan menjadi 60 GiB, setiap partisi akan mendapatkan penyimpanan sebesar 60 GiB.
Jika Anda mengurangi jumlah penyimpanan di topik Lite, layanan Pub/Sub Lite akan menghapus pesan yang paling lama terlebih dahulu.
Untuk mengetahui informasi tentang hubungan kapasitas dengan harga, lihat Harga Pub/Sub Lite
Membuat topik Lite
Anda dapat membuat topik Lite dengan konsol Google Cloud, Google Cloud CLI, atau Pub/Sub Lite API.
Untuk mengetahui daftar region dan zona yang tersedia, lihat Lokasi Pub/Sub Lite.
Konsol
Buka halaman Lite Topics.
Klik Create Lite topic.
Untuk membuat topik Lite zonal, pilih region dan zona dalam region.
Untuk membuat topik Lite regional, pilih region.
Anda tidak dapat memperbarui lokasi setelah topik dibuat.
Di bagian Name, masukkan ID topik Lite.
Nama topik Lite mencakup ID topik Lite, lokasi, dan nomor project.
Di bagian Throughput:
Pilih atau buat reservasi.
Ini bersifat opsional untuk topik Lite di level zona dan wajib untuk topik Lite di level region.
Masukkan throughput publikasi puncak dan throughput langganan puncak.
Sejumlah partisi ditetapkan secara otomatis berdasarkan input Anda. Anda dapat mengedit nomor ini setelah menyimpan topik.
Di bagian Penyimpanan pesan:
Masukkan penyimpanan per partisi.
Pilih salah satu dari dua opsi untuk periode retensi pesan.
Tinjau perubahan, lalu klik Buat.
gcloud
Untuk membuat topik Lite, gunakan perintah
gcloud pubsub lite-topics create
:
gcloud pubsub lite-topics create TOPIC_ID \ --location=LOCATION \ --partitions=NUMBER_OF_PARTITIONS \ --per-partition-bytes=STORAGE_PER_PARTITION \ [--throughput-reservation=RESERVATION_NAME \] [--message-retention-period=MESSAGE_RETENTION_PERIOD]
Ganti kode berikut:
TOPIC_ID: ID topik Lite
LOCATION: nama lokasi yang didukung Pub/Sub Lite
NUMBER_OF_PARTITIONS: bilangan bulat untuk jumlah partisi dalam topik Lite
STORAGE_PER_PARTITION: jumlah penyimpanan untuk setiap partisi, seperti
30GiB
RESERVATION_NAME: jalur yang sepenuhnya memenuhi syarat dari pemesanan Lite seperti
projects/123456789/locations/us-west1/reservations/my-reservation
MESSAGE_RETENTION_PERIOD: jumlah waktu topik Lite menyimpan pesan, seperti
1d
atau2w
Jika permintaan berhasil, command line akan menampilkan konfirmasi:
Created [TOPIC_ID].
Protokol
Untuk membuat topik Lite, kirim permintaan POST
seperti berikut:
POST https://REGION-pubsublite.googleapis.com/v1/admin/projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID Authorization: Bearer $(gcloud auth print-access-token)
Ganti kode berikut:
REGION: region tempat menyimpan topik Lite
PROJECT_NUMBER: nomor project dari project tempat topik Lite dibuat
LOCATION: nama lokasi yang didukung Pub/Sub Lite
TOPIC_ID: ID topik Lite
Tentukan kolom berikut dalam isi permintaan:
{ "partitionConfig": { "count": NUMBER_OF_PARTITIONS, "capacity": { "publishMibPerSec": publish_CAPACITY, "subscribeMibPerSec": subscribe_CAPACITY, } }, "retentionConfig": { "perPartitionBytes": STORAGE_PER_PARTITION, "period": MESSAGE_RETENTION_PERIOD, }, "reservationConfig": { "throughputReservation": RESERVATION_NAME } }
Ganti kode berikut:
NUMBER_OF_PARTITIONS: bilangan bulat untuk jumlah partisi dalam topik Lite
STORAGE_PER_PARTITION: jumlah penyimpanan untuk setiap partisi, seperti
30GiB
publish_CAPACITY: bilangan bulat untuk kapasitas throughput publikasi setiap partisi
subscribe_CAPACITY: bilangan bulat untuk kapasitas throughput langganan setiap partisi
MESSAGE_RETENTION_PERIOD: jumlah waktu topik Lite menyimpan pesan, seperti
1d
atau2w
RESERVATION_NAME: jalur yang sepenuhnya memenuhi syarat dari pemesanan Lite seperti
projects/123456789/locations/us-west1/reservations/my-reservation
Jika permintaan berhasil, responsnya adalah topik Lite dalam format JSON:
{ "name": projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID, "partitionConfig": { "count": NUMBER_OF_PARTITIONS, "capacity": { "publishMibPerSec": publish_CAPACITY, "subscribeMibPerSec": subscribe_CAPACITY, } }, "retentionConfig": { "perPartitionBytes": STORAGE_PER_PARTITION, "period": MESSAGE_RETENTION_PERIOD, }, "reservationConfig": { "throughputReservation": RESERVATION_NAME } }
Go
Sebelum menjalankan contoh ini, ikuti petunjuk penyiapan Go di Library Klien Pub/Sub Lite.
Java
Sebelum menjalankan contoh ini, ikuti petunjuk penyiapan Java di Library Klien Pub/Sub Lite.
Python
Sebelum menjalankan contoh ini, ikuti petunjuk penyiapan Python di Library Klien Pub/Sub Lite.
Setelah membuat topik Lite, Anda dapat menskalakan throughput per partisi dan kapasitas penyimpanan. Anda juga dapat meningkatkan, tetapi tidak mengurangi jumlah partisi.
Memperbarui topik Lite
Anda dapat memperbarui properti topik Lite berikut:
Reservasi yang terkait dengan topik Lite
Jumlah partisi dalam topik (hanya dapat ditingkatkan)
Batas kapasitas throughput publikasi dan langganan
Penyimpanan per partisi
Jenis retensi pesan
Sebelum Anda menskalakan kapasitas throughput atau kapasitas penyimpanan topik, lihat Menskalakan kapasitas throughput dan Menskalakan kapasitas penyimpanan.
Anda dapat memperbarui topik Lite dengan konsol Google Cloud, Google Cloud CLI, atau Pub/Sub Lite API.
Konsol
Buka halaman Lite Topics.
Klik ID topik Lite.
Klik Edit.
Anda dapat melakukan salah satu atau semua pembaruan berikut:
- Gunakan reservasi lain. Untuk topik zonal, Anda dapat memilih untuk tidak menggunakan reservasi.
- Masukkan jumlah partisi. Nilai ini dapat ditingkatkan, tetapi tidak dapat dikurangi.
- Aktifkan atau nonaktifkan throughput publikasi dan langganan maksimum yang diizinkan.
- Untuk topik zonal, perbarui throughput publikasi dan langganan yang direservasi. Untuk topik yang memiliki reservasi yang terlampir, throughput yang diperbarui akan mencerminkan batas maksimum yang baru.
- Edit kapasitas penyimpanan per partisi.
- Edit periode retensi pesan.
Klik Perbarui.
gcloud
Untuk memperbarui topik Lite, gunakan perintah
gcloud pubsub lite-topics update
:
gcloud pubsub lite-topics update TOPIC_ID \ --location=LOCATION \ --partitions=NUMBER_OF_PARTITIONS \ --per-partition-publish-mib=publish_CAPACITY \ --per-partition-subscribe-mib=subscribe_CAPACITY \ --per-partition-bytes=STORAGE_PER_PARTITION \ --message-retention-period=MESSAGE_RETENTION_PERIOD
Ganti kode berikut:
TOPIC_ID: ID topik Lite
LOCATION: nama lokasi tempat topik Lite berada
NUMBER_OF_PARTITIONS: jumlah partisi yang akan dikonfigurasi untuk topik Lite.
publish_CAPACITY: bilangan bulat untuk kapasitas throughput publikasi setiap partisi
subscribe_CAPACITY: bilangan bulat untuk kapasitas throughput langganan setiap partisi
STORAGE_PER_PARTITION: jumlah penyimpanan untuk setiap partisi, seperti
30GiB
MESSAGE_RETENTION_PERIOD: jumlah waktu topik Lite menyimpan pesan, seperti
1d
atau2w
Jika permintaan berhasil, command line akan menampilkan topik Lite:
name: projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID partitionConfig: count: NUMBER_OF_PARTITIONS capacity: publishMibPerSec: publish_CAPACITY subscribeMibPerSec: subscribe_CAPACITY retentionConfig: perPartitionBytes: STORAGE_PER_PARTITION period: MESSAGE_RETENTION_PERIOD
Protokol
Untuk memperbarui topik Lite, kirim permintaan PATCH
seperti berikut:
PATCH https://REGION-pubsublite.googleapis.com/v1/admin/projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID?updateMask=partitionConfig.capacity,retentionConfig.perPartitionBytes,retentionConfig.period,partitionConfig.count Authorization: Bearer $(gcloud auth print-access-token)
Ganti kode berikut:
REGION: region tempat topik Lite berada
PROJECT_NUMBER: nomor project dari project dengan topik Lite
LOCATION: nama lokasi tempat topik Lite berada
TOPIC_ID: ID topik Lite
Tentukan kolom berikut dalam isi permintaan:
{ "partitionConfig": { "count": NUMBER_OF_PARTITIONS, "capacity": { "publishMibPerSec": publish_CAPACITY, "subscribeMibPerSec": subscribe_CAPACITY, } }, "retentionConfig": { "perPartitionBytes": STORAGE_PER_PARTITION, "period": MESSAGE_RETENTION_PERIOD, }, }
Ganti kode berikut:
publish_CAPACITY: bilangan bulat untuk kapasitas throughput publikasi setiap partisi
subscribe_CAPACITY: bilangan bulat untuk kapasitas throughput langganan setiap partisi
STORAGE_PER_PARTITION: jumlah penyimpanan untuk setiap partisi, seperti
30GiB
MESSAGE_RETENTION_PERIOD: jumlah waktu topik Lite menyimpan pesan, seperti
1d
atau2w
NUMBER_OF_PARTITIONS: jumlah partisi yang akan dikonfigurasi untuk topik Lite.
Jika permintaan berhasil, responsnya adalah topik Lite dalam format JSON:
{ "name": projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID, "partitionConfig": { "count": NUMBER_OF_PARTITIONS, "capacity": { "publishMibPerSec": publish_CAPACITY, "subscribeMibPerSec": subscribe_CAPACITY, } }, "retentionConfig": { "perPartitionBytes": STORAGE_PER_PARTITION, "period": MESSAGE_RETENTION_PERIOD, }, }
Go
Sebelum menjalankan contoh ini, ikuti petunjuk penyiapan Go di Library Klien Pub/Sub Lite.
Java
Sebelum menjalankan contoh ini, ikuti petunjuk penyiapan Java di Library Klien Pub/Sub Lite.
Python
Sebelum menjalankan contoh ini, ikuti petunjuk penyiapan Python di Library Klien Pub/Sub Lite.
Melihat detail topik Lite
Anda bisa mendapatkan detail tentang topik Lite menggunakan konsol Google Cloud, Google Cloud CLI, atau Pub/Sub Lite API.
Konsol
Buka halaman Lite Topics.
Klik ID topik Lite.
gcloud
Untuk mendapatkan detail tentang topik Lite, gunakan perintah
gcloud pubsub lite-topics describe
:
gcloud pubsub lite-topics describe TOPIC_ID \ --location=LOCATION
Ganti kode berikut:
TOPIC_ID: ID topik Lite
LOCATION: nama lokasi tempat topik Lite berada
Jika permintaan berhasil, command line akan menampilkan topik Lite:
name: projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID partitionConfig: count: NUMBER_OF_PARTITIONS capacity: publishMibPerSec: publish_CAPACITY subscribeMibPerSec: subscribe_CAPACITY retentionConfig: perPartitionBytes: STORAGE_PER_PARTITION period: MESSAGE_RETENTION_PERIOD
Protokol
Untuk mendapatkan detail tentang topik Lite, kirim permintaan GET
seperti berikut:
GET https://REGION-pubsublite.googleapis.com/v1/admin/projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID Authorization: Bearer $(gcloud auth print-access-token)
Ganti kode berikut:
REGION: region tempat topik Lite berada
PROJECT_NUMBER: nomor project dari project dengan topik Lite
LOCATION: nama lokasi tempat topik Lite berada
TOPIC_ID: ID topik Lite
Jika permintaan berhasil, responsnya adalah topik Lite dalam format JSON:
{ "name": projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID, "partitionConfig": { "count": NUMBER_OF_PARTITIONS, "capacity": { "publishMibPerSec": publish_CAPACITY, "subscribeMibPerSec": subscribe_CAPACITY, } }, "retentionConfig": { "perPartitionBytes": STORAGE_PER_PARTITION, "period": MESSAGE_RETENTION_PERIOD, }, }
Go
Sebelum menjalankan contoh ini, ikuti petunjuk penyiapan Go di Library Klien Pub/Sub Lite.
Java
Sebelum menjalankan contoh ini, ikuti petunjuk penyiapan Java di Library Klien Pub/Sub Lite.
Python
Sebelum menjalankan contoh ini, ikuti petunjuk penyiapan Python di Library Klien Pub/Sub Lite.
Mencantumkan topik Lite
Anda dapat mencantumkan topik Lite dalam project menggunakan konsol Google Cloud, Google Cloud CLI, atau Pub/Sub Lite API.
Konsol
Untuk melihat daftar topik Lite dalam project, buka halaman Lite Topics.
gcloud
- Untuk mencantumkan topik Lite dalam project, gunakan perintah
gcloud pubsub lite-topics list
:
gcloud pubsub lite-topics list \ --location=LOCATION
Ganti LOCATION dengan nama lokasi tempat topik Lite berada.
Jika permintaan berhasil, command line akan menampilkan topik Lite:
--- name: projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID partitionConfig: count: NUMBER_OF_PARTITIONS capacity: publishMibPerSec: publish_CAPACITY subscribeMibPerSec: subscribe_CAPACITY retentionConfig: perPartitionBytes: STORAGE_PER_PARTITION period: MESSAGE_RETENTION_PERIOND --- name: projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID partitionConfig: count: NUMBER_OF_PARTITIONS capacity: publishMibPerSec: publish_CAPACITY subscribeMibPerSec: subscribe_CAPACITY retentionConfig: perPartitionBytes: STORAGE_PER_PARTITION period: MESSAGE_RETENTION_PERIOND
Protokol
Untuk mencantumkan topik Lite dalam project, kirim permintaan GET
seperti berikut:
GET https://REGION-pubsublite.googleapis.com/v1/admin/projects/PROJECT_NUMBER/topics Authorization: Bearer $(gcloud auth print-access-token)
Ganti kode berikut:
REGION: region tempat topik Lite berada
PROJECT_NUMBER: nomor project dari project dengan topik Lite
Jika permintaan berhasil, responsnya adalah daftar topik Lite dalam format JSON:
{ "topics": [ { "name": "projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID", }, { "name": "projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID", } ] }
Go
Sebelum menjalankan contoh ini, ikuti petunjuk penyiapan Go di Library Klien Pub/Sub Lite.
Java
Sebelum menjalankan contoh ini, ikuti petunjuk penyiapan Java di Library Klien Pub/Sub Lite.
Python
Sebelum menjalankan contoh ini, ikuti petunjuk penyiapan Python di Library Klien Pub/Sub Lite.
Menghapus topik Lite
Anda dapat menghapus topik Lite dengan Konsol Google Cloud, Google Cloud CLI, atau Pub/Sub Lite API.
Konsol
Buka halaman Lite Topics.
Klik ID topik Lite.
Di halaman Detail topik Lite, klik Hapus.
Di kolom yang muncul, masukkan
delete
untuk mengonfirmasi bahwa Anda ingin menghapus topik Lite.Klik Hapus.
gcloud
Untuk menghapus topik Lite, gunakan perintah
gcloud pubsub lite-topics delete
:
Jalankan perintah
delete
:gcloud pubsub lite-topics delete TOPIC_ID \ --location=LOCATION
Ganti kode berikut:
TOPIC_ID: ID topik Lite
LOCATION: nama lokasi tempat topik Lite berada
Untuk mengonfirmasi, ketik
Y
.
Jika permintaan berhasil, responsnya adalah sebagai berikut:
Deleted topic [TOPIC_ID].
Protokol
Untuk menghapus topik Lite, kirim permintaan DELETE
seperti berikut:
DELETE https://REGION-pubsublite.googleapis.com/v1/admin/projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID Authorization: Bearer $(gcloud auth print-access-token)
Ganti kode berikut:
REGION: region tempat topik Lite berada
PROJECT_NUMBER: nomor project dari project dengan topik Lite
LOCATION: nama lokasi tempat topik Lite berada
TOPIC_ID: ID topik Lite
Jika permintaan berhasil, responsnya adalah objek JSON kosong.
Go
Sebelum menjalankan contoh ini, ikuti petunjuk penyiapan Go di Library Klien Pub/Sub Lite.
Java
Sebelum menjalankan contoh ini, ikuti petunjuk penyiapan Java di Library Klien Pub/Sub Lite.
Python
Sebelum menjalankan contoh ini, ikuti petunjuk penyiapan Python di Library Klien Pub/Sub Lite.
Jika menghapus topik Lite, Anda tidak dapat memublikasikan pesan ke topik tersebut. Langganan Lite untuk topik Lite masih ada, tetapi Anda tidak dapat menerima pesan dari langganan Lite.
Langkah Berikutnya
- Publikasikan pesan ke topik Lite.
- Buat langganan Lite ke topik Lite.
- Menerima pesan dari langganan Lite.