Sesje, automatyczne przekazywanie i partycje

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

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Przegląd sesji

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

Przegląd sesji

  • Kolejność w ramach sesji
    • Realizowana za pomocą identyfikatora sesji
    • Jedna sesja na konsumenta
    • Wiadomości zachowują kolejność
  • Lekki stan do:
    • Obsługi ponownych uruchomień
    • Zapewnienia kolejki FIFO
    • Skalowania wielu równoczesnych sesji

Sesje Service Bus

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

Dead lettering i automatyczne przekazywanie

Dead lettering

  • Nieprzetworzone wiadomości
  • Odblokowuje główną ścieżkę wiadomości

Automatyczne przekazywanie

  • Kieruje do osobnej kolejki lub tematu
  • Używane w przepływie diagnostycznym
  • Używane przy ponownych próbach

Dead-lettering

Automatyczne przekazywanie

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

Wykrywanie duplikatów

  • Łączność sieciowa może zostać przerwana
    • Powoduje to ponowne wysyłanie wiadomości
    • Zduplikowane przetwarzanie jest problematyczne
  • Wykrywanie duplikatów:
    • Użycie unikalnego identyfikatora wiadomości
    • Powiązanie go z oknem czasowym
    • Odrzucanie wiadomości z tym samym identyfikatorem
  • Każda wiadomość jest przetwarzana tylko raz

Diagram duplikatów

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

Partycje dla wysokiej przepustowości

Partycje w Service Bus

  • Rozłożone na wiele brokerów
    • Wiadomości przetwarzane równolegle
    • Zwiększa odporność na błędy
  • Korzysta z tego samego API
    • Service Bus zarządza dystrybucją
    • Ten sam ciąg połączenia
Tworzenie rozwiązań opartych na zdarzeniach i komunikatach w Azure

Wszystko razem

Podsumowanie Service Bus

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