At-Least-Once配信 - CI/CD用語集の定義
At-Least-Once配信: At-least-once配信は、メッセージが1回以上配信されることを保証します。メッセージが失われることはありませんが、2回以上到着する可能性があるため、コンシューマーは重複を許容できる必要があります。
At-least-once配信は、メッセージが1回以上配信されることを保証します。メッセージが失われることはありませんが、2回以上到着する可能性があるため、コンシューマーは重複を許容できる必要があります。
At-least-onceは、キューやwebhookで一般的なデフォルトです。損失がないことを保証するほうが、重複がないことを保証するよりも簡単だからです。トレードオフは、コンシューマーが冪等でなければならないことです。
CIにおいて
GitHubは、期限内に2xxを受け取れなかった場合にwebhookを再配信することがあります。冪等でないbuild triggerはその結果2回実行されてしまう可能性があるため、at-least-once配信は冪等キーと組み合わせてください。
関連ガイド
Exactly-Once Delivery - CI/CD Glossary DefinitionExactly-Once Delivery: Exactly-once delivery means a message is processed one time and only one time. True en…
Idempotency Key - CI/CD Glossary DefinitionIdempotency Key: An idempotency key is a unique client-supplied identifier attached to a request so the serve…
Dead Letter Queue - CI/CD Glossary DefinitionDead Letter Queue: A dead letter queue (DLQ) is a holding queue for messages that could not be processed afte…