Sessions, auto-forwarding, and partitions

Desenvolver soluções baseadas em eventos e mensagens no Azure

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Visão geral de sessões

Desenvolver soluções baseadas em eventos e mensagens no Azure

Visão geral de sessões

  • Ordenação por sessão
    • Implementada via Session ID
    • Uma sessão por consumidor
    • Mensagens mantêm a sequência
  • Estado leve para:
    • Lidar com reinícios
    • Habilitar fila FIFO limpa
    • Escalar muitas sessões simultâneas

Service Bus Sessions

Desenvolver soluções baseadas em eventos e mensagens no Azure

Dead lettering e auto-forwarding

Dead lettering

  • Mensagens com falha
  • Desbloqueia o fluxo principal

Auto-forwarding

  • Vai para outra fila ou tópico
  • Usado em diagnósticos
  • Usado para novas tentativas

Dead-lettering

Auto-forwarding

Desenvolver soluções baseadas em eventos e mensagens no Azure

Detecção de duplicatas

  • A conectividade de rede pode falhar
    • Isso causa reenvio de mensagens
    • Processar duplicadas é problemático
  • Detecção de duplicatas:
    • Use ID único da mensagem
    • Combine com uma janela de tempo
    • Descarte mensagens com o mesmo ID
  • Cada mensagem é processada só uma vez

Duplictae diagram

Desenvolver soluções baseadas em eventos e mensagens no Azure

Partições para alto throughput

Partitions in Service Bus

  • Distribuído entre vários brokers
    • Mensagens processadas em paralelo
    • Melhora a resiliência
  • A mesma API ainda é usada
    • Service Bus faz a distribuição
    • Mesma connection string
Desenvolver soluções baseadas em eventos e mensagens no Azure

Juntando tudo

Service Bus summary

Desenvolver soluções baseadas em eventos e mensagens no Azure

Vamos praticar!

Desenvolver soluções baseadas em eventos e mensagens no Azure

Preparing Video For Download...