← AI-200: desenvolvimento cloud para soluções de IA
04 / 6 · 40 MIN

Mensagens, eventos e Functions

Constrói processamento assíncrono que tolera falhas e reentregas.

Conceito e mecanismo

Service Bus separa receção, processamento e settlement. Em PeekLock, confirma depois de persistir o efeito necessário, preparando idempotência quando a confirmação se perde. Uma fila com consumidores concorrentes distribui trabalho; um tópico com subscrições permite fluxos independentes. Duplicate detection compara MessageId numa janela e não transforma efeitos externos em transações exatamente uma vez. A DLQ conserva trabalho que precisa de diagnóstico, correção e reprocessamento controlado. Event Grid também exige consumidores que tolerem duplicados e ordem diferente. Filtros de assunto ou propriedades selecionam eventos; não substituem autenticação do endpoint. Escolhe o serviço e o padrão segundo o contrato de entrega e recuperação necessário ao negócio.

Aplicação guiada

Uma Function tem um trigger que inicia execução e pode usar bindings para integrar entradas e saídas. Permissões continuam necessárias. Em Python, async def só beneficia de concorrência quando o I/O não bloqueia o event loop ou é isolado adequadamente. Para trabalho longo, persiste o pedido numa fila ou orquestração duradoura e devolve aceitação com estado consultável; uma thread local depois da resposta pode desaparecer com o host. Num processamento fictício, o resultado foi gravado mas Complete falhou. Na reentrega, consulta a chave de negócio e evita repetir o efeito. Retries devem distinguir falhas transitórias, respeitar orçamento e limitar pressão. Define quem trata DLQ, quando escalar e como provar reconciliação antes de declarar o batch concluído.

NA PRÁTICA

Efeito persistido + Complete perdido = possível reentrega. A chave de negócio permite reconhecer a operação já aplicada.

Armadilhas comuns

Receção como conclusão; deduplicação do broker como exatamente uma vez; DLQ vazia obtida por apagar trabalho; async com I/O bloqueante; 200 como trabalho duradouro.

Tópicos relacionados: Containers, artefactos e revisões · Cosmos DB, vetores e change feed · PostgreSQL, vetores e cache

Leva esta ideia contigo

Separa aceitação, execução e confirmação, com retoma e efeitos idempotentes.

Criar conta

Referência: Service Bus locks and settlement · AI-200 current guide updated2026-05-05; Azure technical documentation2026-09-30

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.