Event Hubs'da Azure Schema Registry

Olay akışı ve mesajlaşma senaryoları genellikle olay veya ileti yükündeki yapılandırılmış verilerle ilgilenir. Ancak, yapılandırılmış veriler yalnızca baytlarla ilgilenen olay aracısı için çok az değere sahip. Apache Avro, JSONSchema veya Protobuf gibi şema tabanlı biçimler, genellikle bu tür yapılandırılmış verileri ikili formata serileştirmek veya ikili formattan deserialize etmek için kullanılır.

Olay üreticisi, olay yükünü seri hale getirmek ve Event Hubs gibi bir olay aracısına yayımlamak için bir şema tanımı kullanır. Olay tüketicileri, aracıdan olay yükünü okur ve bunu aynı şema tanımını kullanarak deserileştirir.

Hem üreticiler hem de tüketiciler aynı şemayı kullanarak verilerin bütünlüğünü doğrulayabilir.

Olay yükünü Serileştirme ve Seriden Geri Alma işlemlerini Şema Kayıt Defteri'nden alınan şemalar kullanarak gerçekleştiren üreticiler ve tüketicileri gösteren diyagram.

Azure Schema Registry nedir?

Azure Schema Registry , Event Hubs'ın olay odaklı ve mesajlaşma merkezli uygulamalar için şemalar için merkezi bir depo sağlayan bir özelliğidir. Üretici ve tüketici uygulamalarınızın şemayı yönetmek ve paylaşmak zorunda kalmadan veri alışverişi yapma esnekliği sağlar. Ayrıca, yeniden kullanılabilir şemalar için basit bir idare çerçevesi sağlar ve bir mantıksal gruplandırma yapısı (şema grupları) aracılığıyla şemalar arasındaki ilişkiyi tanımlar.

Schema Registry'den bir şema kullanarak bir üreticinin ve tüketicinin olay yükünü seri hale getirmesini ve seri durumdan çıkarmasını gösteren diyagram.

Apache Avro, JSONSchema ve Protobuf gibi şema temelli serileştirme çerçeveleriyle serileştirme meta verilerini paylaşılan şemalara taşımak ileti başına ek yükü azaltmaya da yardımcı olabilir. Her iletinin meta verileri (tür bilgileri ve alan adları) JSON gibi etiketli biçimlerde olduğu gibi içermesi gerekmez.

Not

Bu özellik Standart, Premium ve Ayrılmış katmanlarda kullanılabilir.

Olaylarla birlikte ve olay altyapısının içinde şemaları depolamak, serileştirme veya seri durumdan çıkarma için gereken meta verilerin her zaman kullanılabilir olmasını ve şemaların yanlış yerleştirilememesini sağlar.