Kuyruk Depolamaya genel bakış

Azure Olay Tabanlı ve İleti Tabanlı Çözümler Geliştirme

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

İleti kuyruklarına giriş

Arka plan işçileri ve ileti kuyrukları

Azure Olay Tabanlı ve İleti Tabanlı Çözümler Geliştirme

İleti kuyruklarına genel bakış

  • Bulut için yapılacaklar listesi.
  • Eşzamansızdır ve kullanıcıları engellemez.
  • Hafif iletileri işler.
  • Arka plan işçileri iletileri işler.

İleti kuyruğu

Azure Olay Tabanlı ve İleti Tabanlı Çözümler Geliştirme

Kuyruk Depolamaya genel bakış

  • Azure Queue Storage, Azure’da ileti kuyruğu kurmanın en basit yoludur.

  • Uygulamalar kuyruklara bir bağlantı dizesi ile bağlanır.

  • İletiler kuyruğa eklendiği sırayla işlenir.

Azure Queue Storage

Azure Olay Tabanlı ve İleti Tabanlı Çözümler Geliştirme

Kuyruk tetikleyicileri

  • Her ileti bir kuyruk tetikleyicisi tarafından alınır.

  • Başarıyla işlendiğinde ileti kuyruktan kaybolur.

  • Tetikleyici kuyrukla bir bağlantı dizesi üzerinden bağlanır.

  • Kuyrukta ileti oldukça işlev otomatik çalışır.

Kuyruk tetikleyicisi

Azure Olay Tabanlı ve İleti Tabanlı Çözümler Geliştirme

Hata yönetimi

Zehir kuyruğu

  • Bir kuyruk tetikleyicisi bir iletiyi işlerken başarısız olursa hata döner.

  • İleti ana kuyruktan çıkarılır ve bir zehir kuyruğuna taşınır.

  • Bu, hatalı iletinin ana kuyruğu engellemesini önler.

  • Hatalı iletiler sonradan ele alınabilir veya incelenebilir.

Azure Olay Tabanlı ve İleti Tabanlı Çözümler Geliştirme

Geciktirme ve toplu işleme

İleti gecikmeleri

  • Daha sonra gönderilmek üzere zamanlanır
  • Başlangıç görünmezlik gecikmesi ile yapılır

Toplu işleme

  • Birden çok ileti toplu olarak işlenir
  • Veri akışını artırır
  • Sistemi hızlandırır

İleti gecikmeleri

Toplu iletiler

Azure Olay Tabanlı ve İleti Tabanlı Çözümler Geliştirme

İletiler vs olaylar

  • İleti tabanlı:
    • Belirli bir tüketiciye yöneliktir.
    • Çekme odaklıdır.
  • Olay tabanlı:
    • Bir olay gerçekleşti.
    • İtme odaklıdır.
  • Ne zaman hangisi:
    • Güvenilir arka plan işleri için kuyruklar.
    • Bağımsız hizmetleri bilgilendirmek için olaylar.

Olay tabanlı vs ileti tabanlı

Azure Olay Tabanlı ve İleti Tabanlı Çözümler Geliştirme

Hadi pratik yapalım!

Azure Olay Tabanlı ve İleti Tabanlı Çözümler Geliştirme

Preparing Video For Download...