Introducere în Azure Service Bus

Dezvoltă soluții Azure bazate pe evenimente și mesaje

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Queue Storage vs. Service Bus

Queue Storage

  • Listă simplă de sarcini
  • Fără funcționalități avansate
  • Fiecare mesaj procesat o singură dată

Service Bus

  • Mesagerie de tip enterprise
  • Garanții de livrare mai puternice
  • Rutare mai avansată
  • Funcționalități de coordonare
  • Poate avea mai mulți consumatori

Queue Storage

Service Bus

Dezvoltă soluții Azure bazate pe evenimente și mesaje

Cozi Service Bus

  • Punct la punct:
    • Producătorul trimite un mesaj
    • Un consumator îl preia
    • Mesajul este procesat o singură dată
  • Similar cu modul de funcționare al Queue Storage

Logo Service Bus

Dezvoltă soluții Azure bazate pe evenimente și mesaje

Topicuri Service Bus

  • Model publicare-abonare
    • Mai mulți producători trimit mesaje
    • Mai mulți consumatori pot primi același mesaj
  • Fiecare abonament poate filtra mesaje:
    • Fiecare abonament primește ce este relevant
  • O coadă este ca o singură căsuță poștală
  • Un topic este ca o listă de distribuție

Topic Service Bus

Dezvoltă soluții Azure bazate pe evenimente și mesaje

Fiabilitatea mesajelor

  • Fiabilitate încorporată:
    • Eșecurile sunt gestionate
    • Reîncercări automate
  • Coadă pentru mesaje eșuate:
    • Rezervată pentru mesaje eșuate
    • Mesajele pot fi examinate

Fiabilitatea mesajelor

Dezvoltă soluții Azure bazate pe evenimente și mesaje

Detectarea duplicatelor

  • Detectarea duplicatelor împiedică procesarea unui mesaj de două ori.

  • Dacă expeditorul reîncearcă și același mesaj sosește din nou, acesta este identificat prin ID-ul mesajului.

  • Duplicatele sunt eliminate într-o fereastră de timp configurată.

  • Aceasta asigură procesare aproape exactă o singură dată, în ciuda reîncercărilor de rețea.

Detectarea duplicatelor în Service Bus

Dezvoltă soluții Azure bazate pe evenimente și mesaje

Procesare ordonată

Sesiuni Service Bus

  • Sesiunile Service Bus permit procesarea ordonată a mesajelor.

  • Mesajele corelate partajează un ID de sesiune (de exemplu, toate actualizările aceleiași comenzi).

  • Fiecare sesiune este livrată unui singur consumator la un moment dat.

  • Ordinea mesajelor este păstrată în cadrul unei sesiuni, iar consumatorul poate menține o stare minimă.

  • Mai multe sesiuni pot fi procesate în paralel, fiecare rămânând ordonată.

Dezvoltă soluții Azure bazate pe evenimente și mesaje

Să exersăm!

Dezvoltă soluții Azure bazate pe evenimente și mesaje

Preparing Video For Download...