HTTP ile anında iletme teslimi

Bu makale , Event Grid'in HTTP üzerinden çekme ve gönderme teslimi kullanmaya başlamadan önce temel bilgiler sağlamak için Azure Event Grid nedir? makalesini temel alır. Desteklenen temel kavramları, kaynak modellerini ve ileti teslim modlarını kapsar. Bu belgenin sonunda, Event Grid'i kullanma konusunda size yol gösteren makalelere ve ayrıntılı kavramsal bilgiler sunan makalelere yararlı bağlantılar bulabilirsiniz.

Önemli

Bu belge, HTTP protokollerini kullanan Event Grid özelliklerini kullanmaya başlamanıza yardımcı olur. Bu makale, uygulamaları bulutta tümleştirmesi gereken kullanıcılar için uygundur. IoT cihaz verilerini iletmeniz gerekiyorsa bkz . Azure Event Grid'de MQTT Desteğine Genel Bakış.

Temel kavramlar

CloudEvents

Event Grid, JSON biçiminde HTTP protokol bağlamasını kullanarak CNCF'nin açık standart CloudEvents 1.0 belirtimine uygundur. Bu, çözümlerinizin aşağıdaki örneğe benzer bir biçim kullanarak olay iletilerini yayımlayıp kullandığı anlamına gelir:

{
    "specversion" : "1.0",
    "type" : "com.yourcompany.order.created",
    "source" : "https://yourcompany.com/orders/",
    "subject" : "O-28964",
    "id" : "A234-1234-1234",
    "time" : "2018-04-05T17:31:00Z",
    "comexampleextension1" : "value",
    "comexampleothervalue" : 5,
    "datacontenttype" : "application/json",
    "data" : {
       "orderId" : "O-28964",
       "URL" : "https://com.yourcompany/orders/O-28964"
    }
}

Olay nedir?

Olay, bir sistemde gerçekleşen bir şeyi tam olarak açıklayan en küçük bilgi miktarıdır. Genellikle yukarıda gösterildiği gibi bir olayı ayrık bir olay olarak adlandırıyoruz çünkü sistem hakkında eyleme dönüştürülebilir bir içgörü sağlayan ayrı, kendi kendine duran bir gerçeği temsil ediyor. Örnekler şunlardır: com.yourcompany.Orders.OrderCreated, org.yourorg.GeneralLedger.AccountChanged, io.solutionname.Auth.MaximumNumberOfUserLoginAttemptsReached.

Not

Sistem durumu değişikliği hakkında bilgi veren iletilere başvurmak için ayrık olaylar, cloudevents veya yalnızca olaylar terimlerini birbirinin yerine kullanırız.

Olaylar hakkında daha fazla bilgi için bkz. Event Grid Terminolojisi.

Başka bir tür olay

Kullanıcı topluluğu, bir cihazdan tek okuma veya web uygulaması sayfasına tek tıklama gibi veri noktası taşıyan ileti türlerine yönelik olayları da ifade eder. Bu tür olaylar genellikle içgörüler türetmek ve bir eylem gerçekleştirmek için bir zaman penceresi veya olay akışı boyutu üzerinden analiz edilir. Event Grid'in belgelerinde bu tür bir olayı veri noktası, akış verileri veya telemetri olarak adlandırıyoruz. Bunlar, Event Grid'in MQTT desteğinin ve Azure Event Hubs'ın genellikle işlediği bir tür veridir.

Konular ve olay abonelikleri

Event Grid'de yayımlanan olaylar, mantıksal olarak tüm olayları içeren bir kaynak olan bir konuya bağlıdır. Olay aboneliği , tek bir konu başlığıyla ilişkilendirilmiş bir yapılandırma kaynağıdır. Bir konu başlığında bulunan toplam olay kümesinin dışında abonenin kullanabileceği olay koleksiyonunu tanımlamak üzere olay seçim ölçütlerini ayarlamak için olay aboneliğini de kullanırsınız.

Diagram showing a topic and associated event subscriptions.

Anında iletme teslimi

Aşağıdaki kaynaklar için anında iletme desteği sağlanır. Her biri hakkında daha fazla bilgi edinmek için bağlantılara tıklayın.

  • Sistem konuları. Azure hizmetlerinden (sistem) olayları almak için sistem konularını kullanın.
  • Özel konular. Uygulamanızın olaylarını yayımlamak istediğinizde özel konuları kullanın.
  • Etki alanları. Etki alanları genellikle farklı kullanıcı, kuruluş veya uygulama grubuna olay göndermeyi gerektiren tek bir uygulamayla ilişkili bir etki alanı konu grubunu temsil eder. Yaygın bir yaklaşım, bir etki alanı konusunu bir grup hedef uygulamayla veya aynı kiracıdaki bir kuruluşun kullanıcılarıyla ilişkilendirmektir. Bir kuruluş bir ekip, şirkette bir bölüm, bir şirket vb. olabilir.
  • İş ortağı konuları. Üçüncü taraf iş ortaklarının olaylarını kullanmak istediğinizde iş ortağı konularını kullanın.

Sistem, özel veya iş ortağı konu başlığında olay aboneliğini, olaylar için bir filtreleme ölçütü belirtmek ve desteklenen olay işleyicilerinden birine hedef ayarlamak için yapılandırın.

Aşağıdaki diyagramda, desteklenen olay işleyicilerinden bazılarıyla anında iletme teslimini destekleyen kaynaklar gösterilmektedir.

High-level diagram showing all the topic types that support push delivery, namely System, Custom, Domain, and Partner topics.

Not

Event Grid ad alanları üzerinde anında iletme teslimi hakkında daha fazla bilgi edinmek istiyorsanız bkz. [namespace-push-delivery-overview.md].

Sonraki adımlar

Aşağıdaki makaleler, Event Grid'i kullanma hakkında bilgi sağlar veya kavramlar hakkında ek bilgiler sağlar.