← AZ-305: arquitetura Azure e decisões de produção
07 / 11 · 25 MIN

Contratos de integração e mudança

Define entrega, consistência, cache e publicação controlada.

Conceito e mecanismo

Uma queue de trabalho com settlement, um stream com consumidores independentes e notificações de eventos resolvem necessidades diferentes. Escolhe a semântica antes do produto. Em Service Bus, o efeito pode ter concluído antes de a confirmação chegar ao broker; consumidores devem tratar repetição. Event Hubs permite posições independentes através de consumer groups e checkpoints, dentro da retenção. Em cache-aside, uma escrita na base não atualiza automaticamente toda a cache: define invalidação e obsolescência aceitável para cada fluxo.

Aplicação guiada

Para gravar estado e anunciar um evento, uma outbox transacional pode persistir ambos na mesma transação local. Um relay publica depois, com monitorização e tratamento de duplicados. Não apresentes isto como entrega universal exatamente uma vez. Na publicação da infraestrutura, interpreta o plano what-if e os efeitos de substituição. Compilar um template não demonstra preservação de dados, compatibilidade ou recuperação do serviço.

NA PRÁTICA

Uma valorização foi gravada, mas o evento perdeu-se antes da publicação. Uma intenção durável permite retomar o envio e observar backlog.

Armadilhas comuns

Tratar todos os serviços de eventos como equivalentes; usar retry como atomicidade; manter cache antiga sem política explícita.

Tópicos relacionados: Redes e migração do serviço completo · Identidade e fronteiras de acesso

Leva esta ideia contigo

Especifica o que acontece entre commit, entrega, confirmação e repetição.

Criar conta

Referência: Transactional outbox · AZ-305 objectives 2026-04-17

Azure é uma marca comercial do grupo de empresas Microsoft. A dr.pt é uma plataforma de preparação independente e não está afiliada, associada, patrocinada, autorizada nem aprovada por Microsoft. Os conteúdos e as perguntas são originais, não são perguntas oficiais de exame, e concluir os nossos testes não atribui nem garante qualquer certificação. Os nomes são usados apenas para identificar o tema. Todas as outras marcas pertencem aos respetivos titulares.