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 temelli biçimler genellikle bu tür yapılandırılmış verileri ikili dosyadan/ikili dosyadan seri hale getirmek veya seri durumdan çıkarmak 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 aynı şema tanımını kullanarak seri durumdan kaldırır.
Böylece hem üreticiler hem de tüketiciler verilerin bütünlüğünü aynı şemayla doğrulayabilir.
Azure Schema Registry nedir?
Azure Schema Registry , event-driven ve mesajlaşma odaklı uygulamalar için şemalar için merkezi bir depo sağlayan Event Hubs'ın 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.
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. Bunun nedeni, JSON gibi etiketli biçimlerde olduğu gibi her iletinin meta verilerine (tür bilgileri ve alan adları) sahip olması gerekmesidir.
Not
Bu özellik Standart, Premium ve Ayrılmış katmanında kullanılabilir.
Şemaların olaylarla birlikte ve olay altyapısı içinde depolanması, serileştirme veya seri durumdan çıkarma için gereken meta verilerin her zaman erişimde olmasını ve şemaların yanlış yerleştirilememesini sağlar.
İlgili içerik
- Azure Şema kayıt defteri hakkında daha fazla bilgi edinmek için bkz . Azure Şema Kayıt Defteri Kavramları.
- Azure portalını kullanarak şema kayıt defteri oluşturmayı öğrenmek için bkz . Azure portalını kullanarak Event Hubs şema kayıt defteri oluşturma.
- Aşağıdaki Şema Kayıt Defteri Avro istemci kitaplığı örneklerine bakın.