Introdução ao Azure Service Bus

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

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Queue Storage vs Service Bus

Queue Storage

  • Lista simples de tarefas
  • Sem recursos avançados
  • Cada mensagem processada uma vez

Service Bus

  • Mensageria corporativa
  • Garantia de entrega mais forte
  • Roteamento mais rico
  • Recursos de coordenação
  • Pode ter vários consumidores

Queue Storage

Service Bus

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

Filas do Service Bus

  • Ponto a ponto:
    • Quando o produtor envia uma mensagem
    • Um consumidor a busca
    • Mensagem processada uma vez
  • Similar ao funcionamento do Queue Storage

Logotipo do Service Bus

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

Tópicos do Service Bus

  • Modelo publish-subscribe
    • Vários produtores enviam mensagens
    • Vários consumidores podem receber a mesma mensagem
  • Cada assinatura pode filtrar mensagens:
    • Cada assinatura recebe o que é relevante
  • Uma fila é como uma caixa de entrada única
  • Um tópico é como uma lista de e-mails

Tópico do Service Bus

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

Confiabilidade de mensagens

  • Confiabilidade integrada:
    • Falhas são tratadas
    • Tentativas automáticas
  • Fila de dead-letter:
    • Reservada para mensagens com falha
    • Mensagens podem ser examinadas

Confiabilidade de mensagens

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

Detecção de duplicados

  • Detecção de duplicados evita processar a mesma mensagem duas vezes.

  • Se o remetente tentar de novo e a mesma mensagem chegar, ela é detectada pelo ID da mensagem.

  • Duplicatas são descartadas dentro de uma janela de tempo configurada.

  • Isso ajuda a alcançar processamento quase exatamente uma vez, mesmo com novas tentativas de rede.

Detecção de duplicados no Service Bus

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

Processamento em ordem

Service Bus Sessions

  • Service Bus Sessions permitem processar mensagens em ordem.

  • Mensagens relacionadas compartilham um Session ID (por exemplo, todas as atualizações do mesmo pedido).

  • Cada sessão é entregue a um consumidor por vez.

  • A ordem é preservada dentro da sessão, e o consumidor pode manter estado leve.

  • Várias sessões podem ser processadas em paralelo, mantendo a ordem em cada sessão.

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