Message Effects: Transit, Redelivery, Absorption, and the Two Ways to Settle Wrong

Message Effects: Transit, Redelivery, Absorption, and the Two Ways to Settle Wrong A lifecycle diagram generated by Archify. Delivery path Stuck plus retry Settled Sent · accepted at edge · Delivery path · in 01 Sent accepted at edge in Dropped · safety vacuous, liveness dead · Settled · rejected Dropped safety vacuous, liveness dead rejected In Transit · may duplicate · Delivery path · moving 02 In Transit may duplicate moving Backing Off · timeout, unknown · Stuck plus retry · waiting Backing Off timeout, unknown waiting Redelivered · at-least-once returns · Delivery path · again 03 Redelivered at-least-once returns again Absorbed · dedup: no 2nd effect · Settled · safe Absorbed dedup: no 2nd effect safe Partitioned · no route, waiting · Stuck plus retry · cut Partitioned no route, waiting cut Applied Once · dedup recorded · Delivery path · once 04 Applied Once dedup recorded once Double Effect · dedup lost: safety broken · Settled · unsafe Double Effect dedup lost: safety broken unsafe Starved · valid but never effected · Settled · stuck Starved valid but never effected stuck rejected first delivery timeout retry fires link dies heals never heals op new op seen dedup lost Legend initial state active waiting success failure / exit neutral final state