Chronicle Queue is a broker-less, off-heap Java library for ultra-low-latency persisted messaging.
Chronicle Queue addresses the challenge of building high-performance, memory-intensive applications in Java by eliminating garbage collection pauses through off-heap storage. Messages are stored entirely to disk, enabling applications to achieve microsecond-level latencies while maintaining persistence. The tool supports multiple concurrent writers through locking and lock-less concurrent readers, allowing messages to be appended, tailed, and randomly accessed within a single queue.
Chronicle Queue suits applications where garbage collection pauses are unacceptable and microsecond-level latency is critical. It works well for distributed systems that need durable, asynchronous messaging without a separate broker, and for scenarios involving high-frequency data processing or financial systems where both performance and message persistence are essential. The tool is particularly valuable when building memory-intensive applications where traditional Java queues would introduce unacceptable GC overhead.
The project maintains active development with regular updates to its codebase. The maintainers respond to issues and pull requests, indicating ongoing engagement with the user community. Documentation is kept current alongside code changes, and the project provides multiple communication channels including a Gitter chat room for user support.