Skema Pub/Sub adalah fitur opsional yang dapat Anda gunakan untuk menerapkan format kolom data dalam pesan Pub/Sub.
Skema akan membuat kontrak antara penayang dan pelanggan terkait format pesan. Pub/Sub menerapkan format ini. Skema memfasilitasi konsumsi aliran data antar-tim di organisasi Anda dengan membuat otoritas pusat untuk jenis dan izin pesan. Skema pesan Pub/Sub menentukan nama dan jenis data untuk kolom-kolom dalam pesan.
Anda dapat membuat skema dan mengaitkannya dengan topik guna menerapkan skema untuk pesan yang dipublikasikan. Jika pesan tertentu tidak sesuai dengan skema, pesan tidak akan dipublikasikan. Anda juga dapat membuat revisi tambahan untuk skema.
Jenis skema
Anda dapat membuat skema di Pub/Sub menggunakan salah satu framework berikut:
Setelah membuat skema, Anda dapat menjalankan sejumlah operasi pada skema atau revisi skema. Misalnya, Anda dapat menghapus skema atau menghapus revisi skema.
Misalnya, skema berikut menentukan inventaris warehouse, pertama dalam format Avro, lalu dalam format Protocol Buffer.
Format Apache Avro
{
"type" : "record",
"name" : "Avro",
"fields" : [
{
"name" : "ProductName",
"type" : "string",
"default": ""
},
{
"name" : "SKU",
"type" : "int",
"default": 0
},
{
"name" : "InStock",
"type" : "boolean",
"default": false
}
]
}
Format Buffering Protokol
syntax = "proto3";
message ProtocolBuffer {
string product_name = 1;
int32 SKU = 2;
bool in_stock = 3;
}
Kuota dan batas untuk skema
Skema memiliki batas berikut:
Ukuran kolom definisi skema tidak boleh melebihi 50 KB.
Sebuah project dapat memiliki maksimum 10.000 skema.
Skema tunggal tidak boleh memiliki lebih dari 20 revisi.
Untuk informasi tentang skema dan batas yang terkait dengan Pub/Sub, lihat Kuota dan batas Pub/Sub.