Entrega Pelo Menos Uma Vez - Definição do Glossário de CI/CD
Entrega Pelo Menos Uma Vez: a entrega pelo menos uma vez garante que uma mensagem seja entregue uma ou mais vezes: ela nunca é perdida, mas pode chegar mais de uma vez, portanto os consumidores precisam tolerar duplicatas.
A entrega pelo menos uma vez garante que uma mensagem seja entregue uma ou mais vezes: ela nunca é perdida, mas pode chegar mais de uma vez, portanto os consumidores precisam tolerar duplicatas.
A entrega pelo menos uma vez é o padrão comum para filas e webhooks porque garantir que não haja perda é mais fácil do que garantir que não haja duplicação. O trade-off é que os consumidores precisam ser idempotentes.
Em CI
O GitHub pode reentregar um webhook se não receber um 2xx a tempo. Um build trigger que não seja idempotente poderia então rodar duas vezes, portanto combine a entrega pelo menos uma vez com uma chave de idempotência.