Visão geral do Queue Storage

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

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Introdução a filas de mensagens

Trabalhadores em segundo plano e filas de mensagens

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

Visão geral de filas de mensagens

  • Lista de tarefas na nuvem.
  • Assíncrona e não bloqueia usuários.
  • Processa mensagens leves.
  • Workers em segundo plano processam mensagens.

Fila de mensagens

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

Visão geral do Queue Storage

  • Azure Queue Storage é a forma mais simples de configurar filas de mensagens no Azure.

  • Os aplicativos se conectam a uma fila usando uma connection string.

  • As mensagens são processadas na ordem em que são adicionadas à fila.

Azure Queue Storage

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

Gatilhos de fila

  • Cada mensagem é capturada por um gatilho de fila.

  • Após o processamento bem-sucedido, a mensagem desaparece da fila.

  • O gatilho se conecta à fila usando uma connection string.

  • A função roda automaticamente enquanto houver mensagens na fila.

Gatilho de fila

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

Tratamento de erros

Poison queue

  • Se um gatilho de fila falhar ao processar uma mensagem, um erro é retornado.

  • A mensagem é removida da fila principal e colocada em uma poison queue.

  • Isso evita que a mensagem com falha bloqueie a fila principal.

  • Mensagens com falha podem ser tratadas ou revisadas depois.

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

Atrasar e processar em lotes

Atrasos de mensagem

  • Agendadas para envio posterior
  • Feito via atraso inicial de invisibilidade

Lotes (batching)

  • Várias mensagens processadas em lote
  • Melhora a vazão
  • Deixa o sistema mais rápido

Atrasos de mensagem

Lotes de mensagens

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

Mensagens vs eventos

  • Baseado em mensagens:
    • Destinado a um consumidor específico.
    • Orientado a pull.
  • Baseado em eventos:
    • Algo aconteceu.
    • Orientado a push.
  • Quando usar cada um:
    • Filas para trabalho confiável em segundo plano.
    • Eventos para avisar serviços independentes de que algo aconteceu.

Baseado em eventos vs baseado em mensagens

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