Azure Event Grid'in anında iletme teslimi - kavramlar
Bu makalede, gönderme teslimi ile ilgili ana Event Grid kavramları açıklanmaktadır.
Not
Ad alanlarını kullanan yeni kaynak modeliyle ilgili Event Grid kavramları için bu kavramlar makalesine bakın.
Ekinlikler
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 | Yes |
İkili | Hayır |
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.
Konu başlıkları
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
Not
Bir ad alanı konusu altındaki olay abonelikleri hakkında bilgi için bu kavramlar makalesine 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:
- Azure CLI kullanarak özel konu oluşturma ve olaylara abone olma
- Event Grid için Azure PowerShell örnekleri
- Event Grid için Azure Resource Manager şablonları
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 – OK
kodunu 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
- Event Grid’e giriş için bkz. Event Grid hakkında.
- Özel konuları kullanmaya başlamak için bkz . Azure Event Grid ile özel olaylar oluşturma ve yönlendirme.