Introduktion till Azure Service Bus

Utveckla händelsebaserade och meddelandebaserade lösningar i Azure

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Queue Storage vs Service Bus

Queue Storage

  • Enkel "att göra"-lista
  • Inga avancerade funktioner
  • Varje meddelande bearbetas en gång

Service Bus

  • Företagsmeddelandetjänst
  • Starkare leveransgaranti
  • Mer avancerad routning
  • Koordineringsfunktioner
  • Stöd för flera konsumenter

Queue Storage

Service Bus

Utveckla händelsebaserade och meddelandebaserade lösningar i Azure

Service Bus-köer

  • Punkt-till-punkt:
    • En producent skickar ett meddelande
    • En konsument hämtar det
    • Meddelandet bearbetas en gång
  • Liknar hur Queue Storage fungerar

Service Bus logo

Utveckla händelsebaserade och meddelandebaserade lösningar i Azure

Service Bus-ämnen

  • Publicera-prenumerera-modell
    • Flera producenter skickar meddelanden
    • Flera konsumenter kan ta emot samma meddelande
  • Varje prenumeration kan filtrera meddelanden:
    • Varje prenumeration får det som är relevant
  • En kö liknar en enskild inkorg
  • Ett ämne liknar en e-postlista

Service Bus Topic

Utveckla händelsebaserade och meddelandebaserade lösningar i Azure

Meddelandetillförlitlighet

  • Inbyggd tillförlitlighet:
    • Fel hanteras automatiskt
    • Automatiska återförsök
  • Kö för obearbetade meddelanden:
    • Reserverad för misslyckade meddelanden
    • Meddelandena kan granskas

Meddelandetillförlitlighet

Utveckla händelsebaserade och meddelandebaserade lösningar i Azure

Dubblettidentifiering

  • Dubblettidentifiering förhindrar att meddelanden bearbetas två gånger.

  • Om en avsändare försöker igen och samma meddelande anländer, identifieras det via sitt meddelande-ID.

  • Dubbletter kasseras inom ett konfigurerat tidsfönster.

  • Det möjliggör nästan exakt en gångs bearbetning trots nätverksomförsök.

Service Bus duplicate detection

Utveckla händelsebaserade och meddelandebaserade lösningar i Azure

Ordnad bearbetning

Service Bus Sessions

  • Service Bus-sessioner möjliggör ordnad meddelandebearbetning.

  • Relaterade meddelanden delar ett sessions-ID (till exempel alla uppdateringar för samma order).

  • Varje session levereras till en konsument i taget.

  • Meddelandeordningen bevaras inom en session, och konsumenten kan hålla ett enkelt tillstånd.

  • Flera sessioner kan bearbetas parallellt, medan ordningen inom varje session bibehålls.

Utveckla händelsebaserade och meddelandebaserade lösningar i Azure

Nu kör vi en övning!

Utveckla händelsebaserade och meddelandebaserade lösningar i Azure

Preparing Video For Download...