Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 etkinlik, etkinliğin source bilgisi, gerçekleştiği time ve benzersiz bir tanımlayıcı gibi ortak bilgilere sahiptir. 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. 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 orderId siparişin durum gösteriminin özniteliği olabilirURL.
CloudEvents
Event Grid, CLOUD Native Computing Foundation (CNCF) açık standart CloudEvents 1.0 belirtimini HTTP protokol bağlaması ve JSON biçimiyle kullanır. CloudEvents, belirli gereksinimler için belgelenmiş uzantılara sahip genişletilebilir bir olay belirtimidir. CloudEvents, iyi belgelenmiş kullanım örnekleri (olayları aktarma modları , olay biçimleri ve daha fazlası), 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. Araçların birbiriyle uyumlu olmasını ve olayların yönlendirilmesi ile işlenmesinin 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 Hizmet Olarak Yazılım (SaaS ) veya Kurumsal Kaynak Planlama (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ımladığınız 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 kullandığınız konulardır. Bunlar, özel uygulamalar için olay odaklı tümleştirmeler oluşturmak üzere tasarlanmış ilk konu türüdür. Kendi başına çalışan bir kaynak olarak, kendi uç noktasını açığa çıkarır ve olayları oraya yayımlarsınız.
Ö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ğı konunuz olduğunda, diğer konu türlerinde olduğu gibi bir olay aboneliği oluşturursunuz.
Olay abonelikleri
Not
Ad alanı konu başlığı 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, iş ortağı konuları ve etki alanları için olay abonelikleri aynı kaynak özelliklerini içerir.
Özel, sistem, iş ortağı konuları ve 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ıyla ilişkili olay abonelikleri ve etki alanı abonelikleri için bir süre sonu ayarlayabilirsiniz. Olay aboneliğinin süresi bu tarihten sonra otomatik olarak dolar. Etkinlik abonelikleri için yalnızca belirli bir süreliğine ihtiyaç duyduğunuz bir son kullanma tarihi belirleyin ve böylece bu abonelikleri temizlemekle uğraşmak zorunda kalmazsınız. Ö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'de anında iletme, ç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ırsanız, olay işleyicisi bir Azure hizmetidir ve yönetilen kimlik Event Grid kimliğini doğrularsa, yönetilen kimliğin uygun bir RBAC rolüne sahip olması gerekir. Örneğin, Event Hubs'a olay gönderirseniz, 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ının bir olay aldığı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ımlamanız gerekir. 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, kalan iki bölge bölgesel hizmetleri, kapasiteyi ve yüksek kullanılabilirliği destekler. Kullanılabilirlik alanları hakkında daha fazla bilgi için bkz . Bölgeler ve kullanılabilirlik alanları.
İlgili içerik
- 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.