Azure Logic Apps iş akışlarından bir olay hub 'ına Bağlan

Azure Event Hubs Bağlayıcısı, mantıksal uygulama iş akışlarınızı Azure 'daki Olay Hub 'larına bağlamanıza yardımcı olur. Daha sonra İş akışlarınızın bir olay hub 'ına gönderilen olayları izlemesini ve yönetmesini sağlayabilirsiniz. Örneğin, iş akışınız Olay Hub 'ınızdan olayları denetleyebilir, gönderebilir ve alabilir. Bu makalede, Azure Event Hubs Bağlayıcısı 'nı kullanarak bir olay hub 'ına nasıl bağlanacağınız ve iş akışınıza bir Event Hubs tetikleyicisi veya eylemi nasıl ekleyeceğiniz hakkında bir başlangıç kılavuzu sunulmaktadır.

azure Event Hubs veya Azure Logic Apps hakkında daha fazla bilgi için azure Event Hubs ne olduğunu veya Azure Logic Apps neolduğunu inceleyin.

Kullanılabilir işlemler

Tüm işlemler ve özellikler, sınırlar vb. gibi teknik bilgiler için Event Hubs bağlayıcının başvuru sayfasınıgözden geçirin.

Not

Bir tümleştirme hizmeti ortamında (ISE)barındırılan Logic Apps için, bağlayıcının Ise sürümü bunun yerine Ise ileti sınırlarını kullanır.

Önkoşullar

İzinleri denetle ve bağlantı dizesi al

İş akışınızın Olay Hub 'ınıza erişebildiğinizden emin olmak için, izinlerinizi denetleyin ve ardından Olay Hub 'ının ad alanı için bağlantı dizesini alın.

  1. Azure Portal, belirli bir olay hub 'ına değil, Event Hubs ad alanına gidin.

  2. ad alanı menüsünde, Ayarlar altında, paylaşılan erişim ilkeleri' ni seçin. Talepler sütununda, bu ad alanı için en azından Yönetim izinlerine sahip olup olmadığınızı kontrol edin.

    "Talepler" sütununda görünen Azure portal, Event Hubs ad alanınızı ve "Yönet" izinlerinin gösterildiği ekran görüntüsü.

  3. Daha sonra bağlantı bilgilerinizi el ile girmek istiyorsanız, Olay Hub 'ı ad alanınız için bağlantı dizesini alın.

    1. İlke sütununda RootManageSharedAccessKey' yi seçin.

    2. Birincil anahtarınızın bağlantı dizesini bulun. Bağlantı dizesini kopyalayın ve daha sonra kullanmak üzere kaydedin.

      Kopyala düğmesi seçili olan birincil anahtarın bağlantı dizesini gösteren ekran görüntüsü.

      İpucu

      Bağlantı dizeniz Event Hubs ad alanınız veya belirli bir olay hub 'ı ile ilişkili olup olmadığını doğrulamak için, bağlantı dizesinin parametreye sahip olmadığından emin olun EntityPath . Bu parametreyi bulursanız, bağlantı dizesi belirli bir Event Hubs "varlık" içindir ve iş akışınız ile kullanılacak doğru dize değildir.

Olay Hub 'ı bağlantısı oluşturma

İlk kez bir Event Hubs tetikleyicisi veya eylem eklediğinizde, Olay Hub 'ınıza bir bağlantı oluşturmanız istenir.

  1. İstendiğinde, aşağıdaki seçeneklerden birini seçin:

    • Aşağıdaki bağlantı bilgilerini sağlayın:

      Özellik Gerekli Değer Açıklama
      Bağlantı adı Yes <bağlantı adı> Bağlantınız için oluşturulacak ad
      Event Hubs ad alanı Yes <Olay-Hub 'lar-ad alanı> Kullanmak istediğiniz Event Hubs ad alanını seçin.
    • Daha önce kaydettiğiniz bağlantı dizesini el ile girmek için bağlantı bilgilerini el ile girin' i seçin. Bağlantı dizenizi bulmayıöğrenin.

  2. Henüz seçili değilse, kullanılacak Event Hubs ilkesini seçin ve ardından Oluştur' u seçin.

    "Oluştur" seçiliyken belirtilen bağlantı bilgilerini gösteren ekran görüntüsü.

  3. Bağlantınızı oluşturduktan sonra Event Hubs tetikleyici ekleme veya Event Hubs eylemi eklemeile devam edin.

Event Hubs tetikleyicisi ekleme

Azure Logic Apps, her iş akışı belirli bir koşul karşılandığında tetiklenen bir tetikleyiciylebaşlamalıdır. Tetikleyici her tetiklendiğinde, Logic Apps hizmeti bir iş akışı örneği oluşturur ve iş akışındaki adımları çalıştırmaya başlar.

Aşağıdaki adımlarda, Olay Hub 'ında olaylar kullanılabilir olduğunda, örneğin bir tetikleyiciyi eklemenin genel yolu açıklanır. Bu örnek, Olay Hub 'ınızdaki yeni olayları denetleyen ve yeni olaylar olduğunda bir iş akışı Başlatan bir tetikleyicinin nasıl ekleneceğini gösterir.

  1. Logic Apps tasarımcısında boş mantıksal uygulama iş akışınızı açın, zaten açık değilse.

  2. İşlem arama kutusuna girin event hubs . Tetikleyiciler listesinden, Olay Hub 'ında olaylar kullanılabilir olduğunda adlı tetikleyiciyi seçin.

    Tetikleyiciyi seçin

  3. Olay Hub 'ınıza bir bağlantı oluşturmanız istenirse, istenen bağlantı bilgilerini sağlayın.

  4. Tetikleyicide, izlemek istediğiniz olay hub 'ı hakkında bilgi sağlayın, örneğin:

    Özellik Gerekli Açıklama
    Olay Hub'ı adı Yes İzlemek istediğiniz olay hub 'ının adı
    İçerik türü Hayır Olayın içerik türü. Varsayılan değer: application/octet-stream.
    Tüketici grubu adı Hayır Olayları okumak için kullanılacak Event Hubs tüketici grubunun adı . Belirtilmemişse, varsayılan Tüketici grubu kullanılır.
    En fazla olay sayısı Hayır En fazla olay sayısı. Tetikleyici, bu özellik tarafından belirtilen bir ve olay sayısı arasında döndürülür.
    Aralık Yes İş akışının sıklık temelinde ne sıklıkta çalışacağını açıklayan pozitif bir tamsayı
    Sıklık Yes Yinelenme için zaman birimi

    Daha fazla özellik için yeni parametre Ekle listesini açın. Bir parametre seçilmesi, bu özelliği tetikleyicisine ekler, örneğin:

    Tetikleyici özellikleri

    Daha fazla özellik

    Özellik Gerekli Açıklama
    İçerik şeması Hayır Olay Hub 'ınızdan okunan olaylara yönelik JSON içerik şeması. Örneğin, içerik şemasını belirtirseniz, iş akışını yalnızca şemayla eşleşen olaylar için tetikleyebilirsiniz.
    Minimum bölüm anahtarı Hayır Okunan en düşük bölüm kimliğini girin. Varsayılan olarak tüm bölümler okunur.
    En fazla bölüm anahtarı Hayır Okunan maksimum bölüm kimliğini girin. Varsayılan olarak tüm bölümler okunur.
    Saat dilimi Hayır Yalnızca bir başlangıç saati belirttiğinizde geçerlidir çünkü bu tetikleyici UTC uzaklığı kabul etmez. Uygulamak istediğiniz saat dilimini seçin.

    Daha fazla bilgi için bkz. Azure Logic Apps ile yinelenen görevler ve iş akışları oluşturma ve çalıştırma.

    Başlangıç saati Hayır Bu biçimde bir başlangıç saati sağlar:

    Saat dilimini seçmenize göre YYYY-AA-10:aa:ss

    -veya-

    YYYY-AA-10:aa:ssZ saat dilimi seçe

    Daha fazla bilgi için bkz. Azure Logic Apps ile yinelenen görevler ve iş akışları oluşturma ve çalıştırma.

  5. Bitirerek tasarımcı araç çubuğunda Kaydet'i seçin.

  6. Şimdi tetikleyici çıkışlarını kullanarak diğer görevleri gerçekleştirebilirsiniz.

    Örneğin, olayları kategori gibi belirli bir değere göre filtrelemek için, Olay gönder eyleminin yalnızca koşuluna uygun olayları göndermesi için bir koşul eklersiniz.

Yoklama davranışını tetikleme

Tüm Event Hubs tetikleyiciler uzun yoklama tetikleyicileridir. Bu davranış, bir tetikleyici tetiklendiğinde tetikleyicinin tüm olayları işlemesi ve olay hub'ınıza daha fazla olay görünmesi için 30 saniye bekleyeceği anlamına gelir. Tasarıma göre, 30 saniye içinde hiçbir olay görünmezse tetikleyici atlanır. Aksi takdirde tetikleyici, olay hub'ını boş olana kadar okumaya devam eder. Sonraki tetikleyici yoklaması, tetikleyicinin özelliklerinde ayar istediğiniz yinelenme aralığına göre gerçekleşir.

Örneğin, tetikleyici dört bölümle ayarlanmışsa, tetikleyicinin tüm bölümleri yoklaması bitmeden önce bu gecikme iki dakika kadar sürebilir. Bu gecikme süresi içinde olay alınmadığında tetikleyici çalıştırması atlanır. Aksi takdirde tetikleyici, olay hub'ını boş olana kadar okumaya devam eder. Sonraki tetikleyici yoklaması, tetikleyicinin özelliklerinde belirttiğiniz yinelenme aralığına göre gerçekleşir.

İletilerin görüntülendiğinden belirli bölümleri biliyorsanız, tetikleyicinin en yüksek ve en düşük bölüm anahtarlarını ayarerek tetikleyiciyi yalnızca bu veya bu bölümlerden olayları okumak için güncelleştirebilirsiniz. Daha fazla bilgi için Tetikleyici ekleme Event Hubs gözden geçirebilirsiniz.

Denetim noktası davranışını tetikleme

Bir Event Hubs bir olay hub'ını her bölümden olayları okuduğunda, tetikleyici kullanıcıya akış uzaklığı (bölümdeki olay konumu) ve tetikleyicinin olayları okuduğu bölümle ilgili bilgileri korumak için kendi durumuna sahip olur.

İş akışınız her çalıştırlendiğinde tetikleyici, tetikleyici durumu tarafından tutulur akış uzaklığından başlayarak bir bölümdeki olayları okur. Bir kez deneme sırasında, tetikleyici olay hub'ını her bölüm üzerinde tekrarlar ve sonraki tetikleyici çalıştırmalarında olayları okur. Tek bir çalıştırma aynı anda tek bir bölümden olayları alır.

Tetikleyici depolamada bu denetim noktası özelliğini kullanmaz ve bunun sonucunda ek ücret ödemez. Ancak önemli nokta, Event Hubs tetikleyicinin durumunu sıfırlar ve bu da tetikleyicinin akışın başında olayları okumasına neden olabilir.

Event Hubs eylemi ekleme

Bu Azure Logic Apps eylem tetikleyiciyi veya başka bir eylemi izler ve iş akışında bir işlem gerçekleştirir. Aşağıdaki adımlar bir eylem eklemenin genel yolunu açıklar; örneğin, Olay gönder. Bu örnekte iş akışı, olay hub' Event Hubs yeni olayları kontrolleyen bir tetikleyici ile başlar.

  1. Henüz Logic Apps Tasarımcısı'nda mantıksal uygulama iş akışınızı açın.

  2. Tetikleyicinin veya başka bir eylemin altına yeni bir adım ekleyin.

    Mevcut adımlar arasında bir adım eklemek için farenizi ok üzerinde hareket ettirin. Görüntülenen artı işaretlerini ( + ) ve ardından Eylem ekle'yi seçin.

  3. İşlem arama kutusuna event hubs girin. Eylemler listesinden Olay gönder adlı eylemi seçin.

    "Olay gönder" eylemlerini seçin

  4. Olay hub'ınıza bir bağlantı oluşturmanız istenirse, istenen bağlantı bilgilerini sağlar.

  5. eylemde, göndermek istediğiniz olaylar hakkında bilgi sağlar.

    Özellik Gerekli Açıklama
    Olay Hub'ı adı Yes Olayı göndermek istediğiniz olay hub'ı
    İçerik Hayır Göndermek istediğiniz olayın içeriği
    Özellikler Hayır Gönderilen uygulama özellikleri ve değerleri
    Bölüm anahtarı Hayır Olayın göndern yeri için bölüm kimliği

    Daha fazla özellik için Yeni parametre ekle listesini açın. Parametre seçmek bu özelliği eyleme ekler, örneğin:

    Olay hub'ı adını seçin ve olay içeriğini girin

    Örneğin, tetikleyicinizin çıktısını başka bir Event Hubs hub'larına gönderebilirsiniz:

    Olay gönderme örneği

  6. Bitirerek tasarımcı araç çubuğunda Kaydet'i seçin.

Bağlayıcı başvurusu

Özellikler, sınırlar ve diğer tüm işlemler ve diğer teknik bilgiler için, Event Hubs bağlayıcısı başvuru sayfasını gözden geçirebilirsiniz.

Not

Bir tümleştirme hizmeti ortamında (ISE) barındırılanmantıksal uygulamalar için bağlayıcının ISE sürümü bunun yerine ISE ileti sınırlarını kullanır.

Sonraki adımlar