Published July 10, 2026
| Version v1
Preprint
Open
Deductive Verification of Temporal Collisions in Distributed Message Brokers
Authors/Creators
Description
Asynchronous message brokers with at-least-once delivery semantics—Apache Kafka, RabbitMQ, and NATS JetStream—exhibit a fundamental temporal collision: a consumer may crash between storing a result and committing the offset, causing duplicate execution upon redelivery. We present a formal verification study across all three brokers under four delivery modes using 12 TLA+ models and TLC model checking (108 configurations), cross-validated with Docker and Toxiproxy fault injection. Pulse-coupled synchronization is shown not to eliminate the crash window
Files
journal.pdf
Files
(372.2 kB)
| Name | Size | Download all |
|---|---|---|
|
md5:873314f8f1258b08cc173b3beb1cdc7f
|
372.2 kB | Preview Download |