Topik dapat menggunakan skema untuk menentukan format yang harus diikuti oleh pesannya. Saat berlangganan topik dengan skema, pesan yang dikirim ke pelanggan dijamin merupakan pesan yang valid. Pesan ini sesuai dengan jenis dan encoding yang ditentukan dalam setelan skema yang terkait dengan topik.
Pelanggan dapat menentukan setelan skema yang terkait dengan topik dengan melihat atribut berikut:
googclient_schemaname: Nama skema yang digunakan untuk validasi. Jika skema dihapus, namanya adalah_deleted-schema_.googclient_schemaencoding: Encoding pesan, baik JSON maupun BINARY.googclient_schemarevisionid: ID revisi skema yang digunakan untuk mengurai dan memvalidasi pesan. Setiap revisi memiliki ID revisi unik yang terkait dengannya. ID revisi adalah UUID delapan karakter yang dibuat otomatis. Jika revisi dihapus, ID-nya adalah_deleted-schema-revision_.
Untuk mempelajari skema lebih lanjut, lihat Ringkasan skema.
Contoh kode untuk berlangganan topik yang terkait dengan skema
Contoh ini menunjukkan cara memproses pesan saat berlangganan topik yang dikonfigurasi dengan skema.
C++
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan C++ di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API Pub/Sub C++.
Avro ProtoC#
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan C# di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API Pub/Sub C#.
Avro