Azure Event Grid kavramları
Bu makalede Azure Event Grid'daki ana kavramlar açıklanmaktadır.
Ekinlikler
Olay, sistemde gerçekleşen bir şeyi tam olarak açıklayan en küçük bilgi miktarıdır. Her olayın ortak bilgileri vardır: olayın kaynağı, olayın gerçekleştiği zaman ve benzersiz tanımlayıcı. Her olayın yalnızca belirli 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. Öte yandan, bir Event Hubs olayında Capture dosyasının URL'si bulunur.
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ı.
Yayımcılar
Yayımcı, Event Grid'e olay gönderen kullanıcı veya kuruluşdur. Microsoft, çeşitli Azure hizmetleri için olaylar yayımlar. Kendi uygulamanızdan olay yayımlayabilirsiniz. Hizmetleri Azure'ın dışında barındıran kuruluşlar Event Grid aracılığıyla olay yayımlayabilir.
İş Ortakları
İş ortağı, olayları Azure müşterilerinin kullanımına sunmak için sisteminden 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'da olay yayımlamakla kalmaz, aynı zamanda ondan da olay alabilir. Bu özellikler İş Ortağı Olayları özelliği aracılığıyla etkinleştirilir.
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.
Desteklenen Event Grid kaynaklarından herhangi birini uygulama hakkında bilgi için bkz. Azure Event Grid olay kaynakları.
Konu başlıkları
Event Grid konusu, kaynağın olayları gönderdiği bir uç nokta sağlar. Yayımcı Event Grid konusunu oluşturur ve bir olay kaynağının bir konuya mı yoksa birden çok konuya mı ihtiyaç duyduğuna karar verir. İlgili olaylar koleksiyonu için konu başlığı kullanılır. Belirli olay türlerine yanıt vermek için aboneler hangi konulara abone olacaklarına karar verir.
Sistem konu başlıkları
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ış.
Özel konu başlıkları
Özel konu başlıkları uygulamalar ve üçüncü taraf konu başlıklarıdır. Özel konu başlığı oluşturduğunuzda veya özel konu başlığına erişim için atandığınızda, aboneliğinizde özel konu başlığını görürsünüz. Daha fazla bilgi için bkz . Özel konular. Uygulamanızı tasarlarken, kaç konu başlığı oluşturacağınız konusunda esneklik elde edebilirsiniz. Büyük çözümler için, ilgili olayların her kategorisi için özel bir konu oluşturun. Örneğin, kullanıcı hesaplarını değiştirme ve siparişleri işleme ile ilgili olaylar gönderen bir uygulamayı ele alalım. Herhangi bir olay işleyicisinin her iki olay kategorisini de istemesi pek olası değildir. İki özel konu başlığı oluşturun ve olay işleyicilerinin ilgilendikleri konu başlığına abone olmalarına izin verin. Küçük çözümler için tüm olayları tek bir konuya göndermeyi tercih edebilirsiniz. Olay aboneleri istedikleri olay türlerini filtreleyebilir.
İş ortağı konuları
İş ortağı konuları, bir iş ortağı tarafından yayımlanan olaylara abone olmak için kullanılan bir tür konudur. Bu tür tümleştirmeyi etkinleştiren özellik İş Ortağı Olayları olarak adlandırılır. Bu tümleştirme aracılığıyla, bir iş ortağı sisteminden gelen olayların kullanılabilir hale getirildiği bir iş ortağı konusu elde edersiniz. bir iş ortağı konunuz olduğunda, başka bir konu türü için yaptığınız gibi bir olay aboneliği oluşturursunuz.
Olay abonelikleri
Abonelik Event Grid'e bir konuda hangi olayları almak istediğinizi bildirir. Aboneliği oluştururken, olayı işlemek için bir uç nokta sağlarsınız. 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ı.
Abonelik oluşturma örnekleri için bkz:
- Event Grid için Azure CLI örnekleri
- 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
Olay aboneliğinin süresi bu tarihte otomatik olarak sona erer. Yalnızca sınırlı bir süre için gerekli olan olay abonelikleri için bir süre sonu ayarlayın ve bu abonelikleri temizleme konusunda endişelenmeniz gerekmez. Örneğin, bir senaryoya test etmek için bir olay aboneliği oluştururken 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 olayın gönderildiği yerdir. İşleyici, olayı işlemek için biraz daha eylemde bulunur. Event Grid ç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 olay işleyicileri.
Güvenlik
Event Grid, konulara abone olmak ve konuları yayımlamak için güvenlik sağlar. Abone olduğunuzda, kaynak veya Event Grid konusunda yeterli izinlere sahip olmanız gerekir. 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, 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.
Toplu İşleme
Özel bir konu kullandığınızda, olayların her zaman bir dizide yayımlanması gerekir. Bu, düşük aktarım hızı senaryoları için bir toplu iş olabilir, ancak yüksek hacimli kullanım örneklerinde, daha yüksek verimlilik elde etmek için yayımlama başına birkaç olayı birlikte toplu olarak toplamanız önerilir. Toplu işlemler 1 MB'a kadar olabilir ve bir olayın boyutu üst sınırı 1 MB'tır.
Satır içi olay türü tanımları
Event Grid, kanalda yayımlanacak olay türlerini tanımlamanızı sağlar. Satır içi olay türü tanımlarıyla, aboneler bir olay aboneliği oluştururken olay türüne göre kolayca filtreleme yapabilir.
Sonraki adımlar
- Event Grid’e giriş için bkz. Event Grid hakkında.
- Event Grid'i kullanmaya hızlı bir şekilde başlamak için bkz. Azure Event Grid ile özel olaylar oluşturma ve yönlendirme.