Azure Service Bus’a Giriş

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

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Queue Storage vs Service Bus

Queue Storage

  • Basit yapılacaklar listesi
  • Gelişmiş özellik yok
  • Her ileti bir kez işlenir

Service Bus

  • Kurumsal ileti aracısı
  • Daha güçlü teslim garantisi
  • Daha zengin yönlendirme
  • Koordinasyon özellikleri
  • Birden çok tüketici olabilir

Queue Storage

Service Bus

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

Service Bus Kuyrukları

  • Noktadan noktaya:
    • Üretici iletiyi gönderince
    • Bir tüketici alır
    • İleti bir kez işlenir
  • Queue Storage’a benzer çalışır

Service Bus logosu

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

Service Bus Konuları

  • Yayınla-abone ol modeli
    • Birden çok üretici ileti gönderir
    • Birden çok tüketici aynı iletiyi alabilir
  • Her abonelik iletileri süzebilir:
    • Her abonelik ilgili olanı alır
  • Kuyruk tek bir gelen kutusu gibidir
  • Konu, bir posta listesi gibidir

Service Bus Konusu

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

İleti güvenilirliği

  • Yerleşik güvenilirlik:
    • Hatalar {{2}} ele alınır
    • Otomatik yeniden denemeler
  • Dead-letter kuyruğu:
    • Başarısız iletiler için ayrılmıştır
    • İletiler incelenebilir

İleti güvenilirliği

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

Yinelenen algılama

  • Yinelenen algılama, iletilerin iki kez işlenmesini önler.

  • Bir gönderen yeniden dener ve aynı ileti tekrar gelirse, ileti kimliğiyle algılanır.

  • Yinelenenler yapılandırılan bir zaman penceresinde atılır.

  • Bu, ağ yeniden denemelerine rağmen neredeyse bir kez işleme sağlar.

Service Bus yinelenen algılama

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

Sıralı işleme

Service Bus Oturumları

  • Service Bus Oturumları, sıralı ileti işlemeyi sağlar.

  • İlgili iletiler aynı Oturum Kimliğini paylaşır (ör. aynı siparişe ait tüm güncellemeler).

  • Her oturum aynı anda bir tüketiciye teslim edilir.

  • İleti sırası oturum içinde korunur ve tüketici hafif durum tutabilir.

  • Birden çok oturum paralel işlenebilir; her oturum sıralı kalır.

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...