Skip to main content

XCON Quee

XCON Quee is a message queue with Rabbit-shaped semantics — queues, exchanges, competing consumers, acknowledgements, dead-letter queues — built on the xcon-db log engine. It is a single static binary with a first-run setup wizard and an embedded console; all of its state lives in xcon-db.

Every publish is a durable append. An acknowledgement advances a cursor — an invisible "delete" — while the log itself stays for retention and replay. There is one writer per topic, one session per subscription, and a fenced cursor, so an AMQP publish and a native publish are the same append.

Two surfaces

  • Native Go SDK — the full-power surface: earliest replay, explicit credits, lease/extend, DLQ introspection, one log fed by many subscriptions. Use it for your own services. See Native SDK.
  • AMQP 0-9-1 — a drop-in compatibility surface for the existing ecosystem (pika, amqplib, Java/Spring, go-amqp091) with no code changes. Use it for distribution. See AMQP 0-9-1.

Install

curl -fsSL https://apt.xcon-q.com/install.sh | sudo sh

The installer adds the signed apt repository and installs the xcon-quee package on Debian 12+ / Ubuntu 22.04+. First boot with no config opens a setup wizard on :9080. See Install and the Quick start.

Guarantees

  • At-least-once delivery. Restart-safe: nothing acknowledged is lost, and redelivery is bounded. Exactly-once is not claimed.
  • Ordering is dispatch order within a single worker; competing consumers trade ordering for throughput.
  • Durability rides xcon-db's fsync-after-append — a producer ack means the message is on disk. See Durability.