Files

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
[*] --&gt; Incoming: recordIncoming
[*] --&gt; Queued: recordOutbound
Queued --&gt; Sent: applyOutboundStatus
Queued --&gt; Failed: applyOutboundStatus
Sent --&gt; Delivered: remote receipt or proof
Sent --&gt; Failed: terminal failure
Failed --&gt; 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>