Skip to content
On this page

Feature Matrix

Current capability overview for the broker.

AMQP Protocol

CapabilityStatusNotes
Connection lifecycleImplementedHandshake + heartbeat
HeartbeatsImplementedFixed server interval
Channels open/closeImplementedProper error codes
Connection closeImplementedErrors & heartbeat timeout
Publish messagesImplementeddirect / fanout / topic routing
Content headers & propertiesImplementedPreserved end-to-end
Large message framingImplementedMulti-frame up to negotiated frame_max
Basic consume / cancelImplementedSingle consumer per channel; CancelOk supported
Ack / Nack / RejectImplementedmultiple + requeue
QoS (prefetch)ImplementedPer-channel & per-consumer (global flag)
Publisher confirmsImplementedAck after full content publish
Basic.getImplementedGetOk / GetEmpty with ack semantics
Transactions (tx.select/commit/rollback)ImplementedBuffered until commit
Basic.recoverImplementedRequeue all unacked deliveries
Exchange declare/deleteImplementeddirect / fanout / topic
Queue declare/delete/purgeImplementedpassive/exclusive/auto_delete + durability recovery
Bind / UnbindImplementedActive routing for declared exchanges

Exchange Types

TypeStatusNotes
directImplementedExact routing key match
fanoutImplementedBroadcast to all bound queues
topicImplementedWildcards * and #
headersImplementedSimplified any:/all: logic
x-delayed-messageNot ImplementedPlanned
internal exchangesNot ImplementedPlanned

Queues & Messages

CapabilityStatusNotes
Durable queuesImplementedSegmented WAL + recovery
Exclusive queuesImplementedOwned by connection
Auto-delete queuesImplementedDelete after last consumer removal
Message persistenceImplementedWAL + ack bitmap + recovery + quota policies
Partial segment compactionImplementedFragment threshold + CRC + metrics
Message priorityImplemented0–255
TTL (message & queue)ImplementedExpiration + queue TTL
Dead-letter (DLX)ImplementedTTL, nack/reject, overflow with x-death history
Max length / overflow policiesImplementeddrop-head / reject-publish / reject-publish-dlx
Single active consumerNot ImplementedPlanned
Per-consumer prefetchImplementedIndependent windows
Redelivery flagImplementedSet on requeue
Headers (app properties)ImplementedPreserved
Expiration propertyImplementedPer-message TTL

Auth & Authorization

CapabilityStatusNotes
SASL PLAINImplementedBcrypt/Argon2 hashes
SASL AMQPLAINImplementedLOGIN/PASSWORD table
SASL EXTERNALImplementedTLS client cert CN + authzid
TLSImplementedSeparate secure listener
Client cert validationPartialOptional client CA
Virtual host isolationImplementedAllowed vhost list
Regex permissionsImplementedconfigure/write/read rules
Fine-grained policiesNot Implemented
Rate limitingNot Implemented

Reliability & Scaling

CapabilityStatusNotes
ClusteringNot ImplementedPlanned
ReplicationNot ImplementedPlanned
Federation/ShovelNot ImplementedPlanned
Flow control (connection.blocked)ImplementedMemory/disk watermark alarms
Memory & disk alarmsImplementedBlock persistent publishes under alarm
Durable quota alarmImplementedblock / reject / reject-dlx policies
Dead-letter strategyImplementedDLX + overflow

Management & Observability

CapabilityStatusNotes
HTTP APIPartialHealth/info/metrics; CRUD expansion pending
MetricsImplementedChannel, publish/ack, DLX, blocked, backlog, store, compaction
TracingPlannedStandard integration hooks
Event firehoseNot Implemented
CLI toolingImplementedRuntime & definitions operations

Extensions & Integrations

CapabilityStatusNotes
Plugin systemNot ImplementedPlanned
MQTT/STOMPNot Implemented
Additional protocolsNot Implemented
StreamsNot Implemented
Delayed messageNot Implemented

Performance & Optimizations

CapabilityStatusNotes
Batch deliveriesPartialDelivery loops batch size 500
Zero-copy persistenceNot Implemented
Back-pressureImplementedGlobal byte accounting + watermarks
frame_max negotiationImplementedPayload slicing
Heartbeat disable handlingImplementedNo busy-loop when 0
Dual-port architectureImplementedPlain + TLS listeners
Fine-grained prefetchImplementedChannel + consumer windows
Consumer priorityNot Implemented

Security

CapabilityStatusNotes
TLSImplementedDedicated listener
Client cert authPartialOptional CA; EXTERNAL when present
Password hashingImplementedbcrypt / argon2
Runtime ACL revokeNot ImplementedPlanned

Summary

Core messaging, durability, routing, confirmations, flow control, alarms, and metrics are implemented. Clustering, replication, advanced protocols, and plugin architecture are future roadmap items.

Legend

  • Implemented: Fully available
  • Partial: Basic version with room for enhancement
  • Planned: On the roadmap
  • Not Implemented: Not currently scheduled

Updated: 2025-11-21

Released under the EULA License.