Relace, automatické přeposílání a oddíly

Develop Azure Event-based and Message-based Solutions

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Přehled relace

Develop Azure Event-based and Message-based Solutions

Přehled relací

  • Řazení v rámci relace
    • Implementováno pomocí ID relace
    • Jedna relace na konzumenta
    • Zprávy zůstávají v pořadí
  • Jednoduchý stav pro:
    • Zvládání restartů
    • Čistou frontu FIFO
    • Škálování přes mnoho souběžných relací

Relace Service Bus

Develop Azure Event-based and Message-based Solutions

Dead lettering a automatické přeposílání

Dead lettering

  • Neúspěšné zprávy
  • Odblokuje hlavní cestu zpráv

Automatické přeposílání

  • Přesměrování do oddělené fronty nebo tématu
  • Využití v diagnostickém toku
  • Využití pro opakované pokusy

Dead lettering

Automatické přeposílání

Develop Azure Event-based and Message-based Solutions

Detekce duplicit

  • Síťové připojení může selhat
    • Způsobuje opětovné odesílání zpráv
    • Duplicitní zpracování je problematické
  • Detekce duplicit:
    • Použití jedinečného ID zprávy
    • Kombinace s časovým oknem
    • Zahazování zpráv se stejným ID
  • Každá zpráva je zpracována jen jednou

Diagram duplicit

Develop Azure Event-based and Message-based Solutions

Oddíly pro vysokou propustnost

Oddíly v Service Bus

  • Rozložení napříč více brokery
    • Paralelní zpracování zpráv
    • Zvyšuje odolnost
  • Stejné rozhraní API
    • Service Bus spravuje distribuci
    • Stejný připojovací řetězec
Develop Azure Event-based and Message-based Solutions

Shrnutí

Souhrn Service Bus

Develop Azure Event-based and Message-based Solutions

Pojďme si procvičit!

Develop Azure Event-based and Message-based Solutions

Preparing Video For Download...