mirror of
https://github.com/vicliu624/trail-mate.git
synced 2026-10-23 05:32:18 +00:00
9 lines
861 B
HTML
9 lines
861 B
HTML
<!doctype html><html lang="en"><head><meta charset="utf-8"><title>MessageStatus and Ledger persistence</title></head><body><main data-praxis-anchor="diagram:message-delivery-lifecycle" data-praxis-kind="uml_diagram"><h1>MessageStatus and Ledger persistence</h1><pre class="mermaid">stateDiagram-v2
|
|
[*] --> Incoming: recordIncoming
|
|
[*] --> Queued: recordOutbound
|
|
Queued --> Sent: applyOutboundStatus
|
|
Queued --> Failed: applyOutboundStatus
|
|
Sent --> Delivered: remote receipt or proof
|
|
Sent --> Failed: terminal failure
|
|
Failed --> Queued: markRetryQueued</pre><h2>Independent persistence results</h2><p><code>Durable</code> means it has been persisted;<code>Deferred</code> means it has entered a fixed depth pending write;<code>Rejected</code> means it has not been accepted by the ledger. They are not MessageStatus.</p></main></body></html>
|