Azure Event Grid'in anında iletme teslimi - kavramlar

Bu makalede, gönderme teslimi ile ilgili ana Event Grid kavramları açıklanmaktadır.

Dekont

Ad alanlarını kullanan yeni kaynak modeliyle ilgili Event Grid kavramları için bu kavramlar makalesine bakın.

Olaylar

Olay, bir sistemde gerçekleşen bir şeyi tam olarak açıklayan en küçük bilgi miktarıdır. Her olay, olay, time olay gerçekleşti ve benzersiz bir tanımlayıcı gibi source ortak bilgilere sahiptir. Her olayın yalnızca belirli bir olay türüyle ilgili belirli bilgileri de vardır. Örneğin, Azure Depolama'da oluşturulan yeni dosya hakkındaki olayda dosyayla ilgili lastTimeModified değeri gibi ayrıntılar vardır. Event Hubs olayı, Capture dosyasının öğesine sahiptir URL . Orders mikro hizmetinizdeki yeni bir siparişle ilgili bir olayın bir özniteliği ve URL siparişin durum gösteriminin özniteliği olabilirorderId.

CloudEvents

Event Grid, JSON biçimiyle HTTP protokol bağlamasınıkullanarak CNCF'nin açık standart CloudEvents 1.0 belirtimini kullanır. CloudEvents, belirli gereksinimler için belgelenmiş uzantılara sahip genişletilebilir bir olay belirtimidir. CloudEvents, Event Grid kullanırken iyi belgelenmiş kullanım örnekleri (olayları aktarma modları , olay biçimleri vb.), genişletilebilirlik ve geliştirilmiş birlikte çalışabilirlik nedeniyle tercih edilen olay biçimidir. CloudEvents, olayları yayımlamak ve kullanmak için ortak bir olay biçimi sağlayarak birlikte çalışabilirliği geliştirir. Tekdüzen araçlara ve olayları yönlendirmenin ve işlemenin standart yollarını sağlar.

Aşağıdaki tabloda CloudEvents belirtimi için geçerli destek gösterilmektedir:

CloudEvents con çadır modu Destekleniyor mu?
Yapılandırılmış JSON Evet
Ikili No

Bir olay için izin verilen boyut üst sınırı 1 MB'tır. 64 KB üzerindeki olaylar 64 KB'lık artışlarla ücretlendirilir. Bir olayda gönderilen özellikler için bkz . CloudEvents şeması.

Diğer biçimler

Event Grid, sistem olayları yayımcıları için özel Event Grid şema biçimini de destekler. Event Grid'i CloudEvents biçimini kullanarak olayları teslim edecek şekilde yapılandırabilirsiniz.

Yayımcılar

Yayımcı, Event Grid'e olay gönderen uygulamadır. Olayların kaynağı olan olay kaynağıyla aynı uygulama olabilir. Azure hizmetleri, hizmetlerinde bir oluşumu duyurmak için olayları Event Grid'de yayımlar. Kendi uygulamanızdan olay yayımlayabilirsiniz. Azure dışında hizmet barındıran kuruluşlar event grid aracılığıyla da olay yayımlayabilir.

Olay kaynakları

Olay kaynağı, olayın gerçekleştiği yerdir. Her olay kaynağı bir veya birden çok olay türüyle ilişkilidir. Örneğin Azure Depolama, blob tarafından oluşturulan olayların olay kaynağıdır. IoT Hub, cihaz tarafından oluşturulan olayların olay kaynağıdır. Uygulamanız, sizin tanımladığınız özel olayların olay kaynağıdır. Event Grid'e olayları göndermek olay kaynaklarının sorumluluğundadır.

İş ortakları

İş ortağı, azure müşterilerinin kullanımına sunmak için kendi sisteminden olay gönderen bir yayımcı türüdür. İş ortağı genellikle müşterilerin platformlar arasında olay odaklı kullanım örnekleri gerçekleştirmesine yardımcı olmak için Azure Event Grid ile tümleşen bir SaaS veya ERP sağlayıcısıdır. İş ortakları yalnızca Azure Event Grid'de olay yayımlamakla kalmaz, aynı zamanda ondan da olay alabilir. Bu özellikler İş Ortağı Olayları özelliği aracılığıyla etkinleştirilir.

Konular

Konu başlığında Event Grid'de yayımlanan olaylar yer alır. Genellikle ilgili olaylar koleksiyonu için bir konu kaynağı kullanırsınız. Belirli olay türlerine yanıt vermek için aboneler (Azure hizmeti veya diğer uygulamalar) hangi konulara abone olacaklarına karar verir. Çeşitli konular vardır: özel konular, sistem konuları ve iş ortağı konuları.

Özel konular

Özel konular ayrıca uygulamalarınızla birlikte kullanılan konulardır. Bunlar, özel uygulamalar için olay odaklı tümleştirmeler oluşturmak üzere tasarlanmış ilk konu türüdür. Kendi kendine çalışan bir kaynak olarak, olayların yayımlandığı kendi uç noktalarını kullanıma sunar.

Özel konular anında iletme teslimi destekler. Gereksinimleriniz doğrultusunda gönderimin doğru yaklaşım olup olmadığını belirlemenize yardımcı olması için çekme veya gönderme tesliminin ne zaman kullanılacağına bakın. Özel konular makalesine de başvurmak isteyebilirsiniz.

Sistem konuları

Sistem konuları, Azure Depolama, Azure Event Hubs ve Azure Service Bus gibi Azure hizmetleri tarafından sağlanan yerleşik konulardır. Azure aboneliğinizde sistem konuları oluşturabilir ve bunlara abone olabilirsiniz. Daha fazla bilgi için bkz . Sistem konularına genel bakış.

İş ortağı konuları

İş ortağı konuları, bir iş ortağı tarafından yayımlanan olaylara abone olmak için kullanılan bir konu türüdür. Bu tür tümleştirmeyi etkinleştiren özellik İş Ortağı Olayları olarak adlandırılır. Bu tümleştirme sayesinde, bir iş ortağı sisteminden gelen olayların kullanılabilir hale getirildiği bir iş ortağı konusu alırsınız. bir iş ortağı konusuna sahip olduktan sonra, başka herhangi bir konu türü için yaptığınız gibi bir olay aboneliği oluşturursunuz.

Olay abonelikleri

Dekont

Ad alanı konu başlığı altındaki olay abonelikleri hakkında bilgi için bu kavramlar başlığına bakın.

Abonelik, Event Grid'e bir konuda hangi olayları almak istediğinizi bildirir. Abonelik oluştururken, olayı işlemek için bir uç nokta sağlarsınız. Uç noktalar bir web kancası veya Azure hizmet kaynağı olabilir. Bir uç noktaya gönderilen olayları filtreleyebilirsiniz. Örneğin, olay türüne veya olay konusuna göre filtreleyebilirsiniz. Daha fazla bilgi için bkz . Olay abonelikleri ve CloudEvents şeması. Özel, sistem ve iş ortağı konularının yanı sıra Etki Alanları için olay abonelikleri aynı kaynak özelliklerini içerir.

Özel, sistem ve iş ortağı konularının yanı sıra Etki Alanları için abonelik oluşturma örnekleri için bkz:

Geçerli Event Grid aboneliklerinizi alma hakkında bilgi için bkz . Event Grid aboneliklerini sorgulama.

Olay aboneliği süre sonu

Özel, sistem, iş ortağı ve etki alanı konularının yanı sıra Etki alanı abonelikleriyle ilişkili olay abonelikleri için bir süre sonu ayarlayabilirsiniz. Olay aboneliğinin süresi bu tarihte otomatik olarak sona erer. Yalnızca sınırlı bir süre için gereken olay abonelikleri için bir süre sonu ayarlayın ve bu abonelikleri temizleme konusunda endişelenmek istemezsiniz. Örneğin, senaryoları test etmek için bir olay aboneliği oluştururken bir süre sonu ayarlamak isteyebilirsiniz.

Süre sonu ayarlama örneği için bkz . Gelişmiş filtrelerle abone olma.

Olay işleyicileri

Event Grid perspektifinden bakıldığında, olay işleyicisi anında iletme teslimi kullanılırken olayın gönderildiği yerdir. İşleyici, olayı işlemek için başka eylemlerde bulunur. Event Grid, anında iletme teslimi kullanırken çeşitli işleyici türlerini destekler. İşleyici olarak desteklenen bir Azure hizmetini veya kendi web kancanızı kullanabilirsiniz. İşleyici türüne bağlı olarak Event Grid, olayın teslimini garanti etmek için farklı mekanizmalar izler. HTTP web kancası olay işleyicileri için, işleyici durum 200 – OKkodunu döndürene kadar olay yeniden denendi. Azure Depolama Kuyruğu için, Kuyruk hizmeti kuyruğa ileti gönderme işlemini başarıyla işleyene kadar olaylar yeniden deneniyor.

Desteklenen Event Grid işleyicilerinden herhangi birine olay teslimi hakkında bilgi için bkz . Azure Event Grid'de olay işleyicileri.

Güvenlik

Event Grid, konulara abone olmak ve olayları konulara yayımlamak için güvenlik sağlar. Abone olduğunuzda, Event Grid konusunda yeterli izinlere sahip olmanız gerekir. Anında iletme teslimi kullanılıyorsa, olay işleyicisi bir Azure hizmetidir ve Event Grid kimliğini doğrulamak için yönetilen kimlik kullanılır, yönetilen kimlik uygun bir RBAC rolüne sahip olmalıdır. Örneğin, Event Hubs'a olay gönderiliyorsa, olay aboneliğinde kullanılan yönetilen kimlik Event Hubs Veri Gönderen rolünün bir üyesi olmalıdır. Yayımlarken, konu için bir SAS belirtecinin veya anahtar kimlik doğrulamasının olması gerekir. Daha fazla bilgi için bkz . Event Grid güvenliği ve kimlik doğrulaması.

Olay teslimi

Event Grid, anında iletme teslimi kullanılırken abonenin uç noktası tarafından bir olayın alındığını onaylayamazsa olayı yeniden teslim eder. Daha fazla bilgi için bkz . Event Grid ileti teslimi ve yeniden deneme.

İşlem grubu oluşturma

Özel bir konu kullandığınızda, olaylar her zaman bir dizide yayımlanmalıdır. Bu, düşük aktarım hızı senaryoları için toplu iş olabilir.

Satır içi olay türü tanımları

İş ortağıysanız, Kanal oluştururken müşterilerin kullanımına sunduğunız olay türlerini tanımlayabilirsiniz. Satır içi olay türü tanımlarıyla, aboneler bir olay aboneliği yapılandırırken olay türlerine göre olayları kolayca filtreleyebilir.

Kullanılabilirlik alanları

Azure kullanılabilirlik alanları, her Azure bölgesinde yerel hatalara dayanıklı fiziksel olarak ayrı konumlardır. Bunlar, 2 milisaniyeden kısa bir gidiş dönüş gecikme süresine sahip yüksek performanslı bir ağ tarafından bağlanır. Her kullanılabilirlik alanı bağımsız güç, soğutma ve ağ altyapısı ile donatılmış bir veya daha fazla veri merkezinden oluşur. Bir bölge etkilenirse, bölgesel hizmetler, kapasite ve yüksek kullanılabilirlik kalan iki bölge tarafından desteklenir. Kullanılabilirlik alanları hakkında daha fazla bilgi için bkz . Bölgeler ve kullanılabilirlik alanları.

Sonraki adımlar