Durable by default
Append-only logs, snapshot, and replay are part of the model.
broker / queue / rust
Fibril is a lightweight Rust message broker focused on durable queues, explicit delivery semantics, leasing, retries, and predictable operational behavior. Still early. The missing pieces are named, not hidden.
Durability is core and tested. Production readiness is still earned, not claimed.
while let Some(msg) = sub.recv().await? {
match send_email(msg.content()?).await {
Ok(_) => msg.complete().await?,
Err(_) => msg.retry_after(30).await?,
};
}
// retries are behavior, not ceremony Append-only logs, snapshot, and replay are part of the model.
Complete, retry, or fail a message with APIs that read like intent.
Pull-based delivery and bounded prefetch make pressure visible.
current shape
The broker has a useful baseline today. Some reliability features are still being wired through the full stack.
Read project status →| Feature | Status | Notes |
|---|---|---|
| Durable queues | tested | Append-only log, snapshot, and replay. |
| Explicit acknowledgements | available | ACK, requeue, and terminal failure paths. |
| Delayed publish | internal | Broker/Stroma path exists; public client methods are TODO. |
| Delayed retries | wiring | State support exists; public path remains incomplete. |
| Dead lettering | state-tested | Stroma policy exists; public broker config is not exposed. |
| Backpressure | available | Pull-based delivery and bounded prefetch. |
| Replication | planned | Design work is in progress. |
| Transactions | not planned | Not an initial goal. |
early observation
Informal internal measurements with 1KB payloads on a Ryzen 5950X. These are architectural sanity checks, not a polished benchmark suite.