Messaging infrastructure, made understandable.
Run your own message broker. Connect services over TCP. Explore how queues, exchanges, routing, persistence, and delivery work — with documentation grounded in the MessageX codebase.
MessageX runtime
A message, from publish to ACK
Producer
Publish a JSON message
Exchange
Match bindings and routing key
Queue + PostgreSQL
Persist a message for each target queue
Consumer
Claim and process the delivery
ACK / NACK
Settle, retry, or dead-letter
Explore the full interactive flow in the architecture guide.
TCP protocol
Length-prefixed JSON frames over a persistent TCP connection.
Exchange routing
Direct, fanout, topic, and headers routing strategies.
Reliable delivery
Explicit ACK/NACK, retry limits, dead-letter routing, and recovery.
PostgreSQL storage
Persistent queues, exchanges, bindings, and message records.
DOCUMENTATION PATHS
Find the right starting point.
From first deployment to the internals of the broker, follow a guide built around real implementation details.
Run MessageX
Launch the complete stack with Docker, configure credentials, and connect to your broker.
Launch your broker02 / UNDER THE HOODUnderstand the system
Follow the TCP protocol, command pipeline, exchange routing, queue delivery, and persistence.
Explore architecture03 / BUILD WITH ITIntegrate an application
Install the published Node.js client and build a producer and consumer in a few steps.
Use the JavaScript SDK