Wprowadzenie do Azure Service Bus

Tworzenie rozwiązań opartych na zdarzeniach i komunikatach w Azure

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Queue Storage a Service Bus

Queue Storage

  • Prosta lista zadań
  • Brak zaawansowanych funkcji
  • Każda wiadomość przetwarzana raz

Service Bus

  • Komunikator klasy enterprise
  • Silniejsza gwarancja dostarczania
  • Zaawansowane routing
  • Funkcje koordynacji
  • Może mieć wielu konsumentów

Queue Storage

Service Bus

Tworzenie rozwiązań opartych na zdarzeniach i komunikatach w Azure

Kolejki Service Bus

  • Point-to-point:
    • Producent wysyła wiadomość
    • Jeden konsument ją pobiera
    • Wiadomość przetwarzana raz
  • Podobne do działania Queue Storage

Logo Service Bus

Tworzenie rozwiązań opartych na zdarzeniach i komunikatach w Azure

Tematy Service Bus

  • Model publikuj-subskrybuj
    • Wielu producentów wysyła wiadomości
    • Wielu konsumentów może otrzymać tę samą wiadomość
  • Każda subskrypcja może filtrować wiadomości:
    • Każda subskrypcja otrzymuje odpowiednie dane
  • Kolejka to pojedyncza skrzynka odbiorcza
  • Temat to lista mailingowa

Temat Service Bus

Tworzenie rozwiązań opartych na zdarzeniach i komunikatach w Azure

Niezawodność wiadomości

  • Wbudowana niezawodność:
    • Awarie są obsługiwane
    • Automatyczne ponowne próby
  • Kolejka utraconych wiadomości:
    • Zarezerwowana dla nieudanych wiadomości
    • Wiadomości można analizować

Niezawodność wiadomości

Tworzenie rozwiązań opartych na zdarzeniach i komunikatach w Azure

Wykrywanie duplikatów

  • Wykrywanie duplikatów zapobiega dwukrotnemu przetwarzaniu wiadomości.

  • Jeśli nadawca ponowi próbę i ta sama wiadomość nadejdzie ponownie, jest wykrywana na podstawie identyfikatora wiadomości.

  • Duplikaty są odrzucane w skonfigurowanym oknie czasowym.

  • Umożliwia to osiągnięcie przetwarzania zbliżonego do exactly-once pomimo ponowień sieciowych.

Wykrywanie duplikatów w Service Bus

Tworzenie rozwiązań opartych na zdarzeniach i komunikatach w Azure

Przetwarzanie w kolejności

Sesje Service Bus

  • Sesje Service Bus umożliwiają przetwarzanie wiadomości w kolejności.

  • Powiązane wiadomości mają wspólny identyfikator sesji (np. wszystkie aktualizacje tego samego zamówienia).

  • Każda sesja jest dostarczana do jednego konsumenta na raz.

  • Kolejność wiadomości jest zachowana w ramach sesji, a konsument może przechowywać uproszczony stan.

  • Wiele sesji może być przetwarzanych równolegle, przy zachowaniu kolejności w każdej z nich.

Tworzenie rozwiązań opartych na zdarzeniach i komunikatach w Azure

Czas na ćwiczenia!

Tworzenie rozwiązań opartych na zdarzeniach i komunikatach w Azure

Preparing Video For Download...