LOW-LATENCY MESSAGING FRAMEWORK

Chronicle Queue Enterprise

With millions of users worldwide, Chronicle Queue is a leading choice for organisations of all sizes seeking a low-latency, high-performance messaging framework.

The Chronicle Queue Enterprise version eliminates compatibility issues and seamlessly integrates and shares data between different language libraries Java, Rust, Python and C++, empowering you to build robust, flexible, and scalable queue messaging systems like never before.

Multilanguage Support

Chronicle Queue is available as a fully native Java, Rust or C++ library, and also supports a Python API. All versions are fully binary compatible.

java-logo-black-and-white-1
c-logo-black-and-white
python-logo-black-and-white-1
rust

Eliminate Compatibility Issues

  • Build your queue messaging system with the flexibility to use Java, Python, C++, or Rust and leverage the strengths of each.
  • Ensure efficient interoperability whilst minimising development time and enhancing system performance.
  • Chronicle Queue supports throughputs of millions of events per second, with stable, sub microsecond latencies.  
  • Compared against Chronicle’s original open-source Java Queue, the C++ and Rust variants show lower latencies and tighter jitter, with Python queue a little higher reflecting the fact that it is an interpreted language.
Screenshot 2023-04-12 at 2.12.46 PM

Explore new languages

RUST

Rust is a rapidly growing systems programming language focusing on safety, speed, and concurrency, and seeing a surge in popularity across many industries.

PYTHON

Build the Python version of Chronicle Queue built directly on C++ version of Queue, which is binary compatible with the Java version, allowing interoperability between versions.

C++

Get started with Chronicle Queue, using C++. This includes everything from how to write to and read from a Chronicle Queue, to configuring and using Queue. 

100 million

Events handled per minute

~500 ns

Write to Read Latency at 99.999%

Trusted by Top-Tier Financial Institutions

uob
rbc-royal-bank-logo-black-and-white
mufg-logo-black-and-white-1

Queue Open Source vs Queue Enterprise

Feature Open Source Enterprise
Low Latency Yes Yes
Replay Strategies Yes Yes
TCP/IP Replication No Yes
Expert Support No Yes
Timezone Rolling No Yes
Further Latency Optimisations No Yes
What's Next?

Product Roadmap Event

If you want to learn more about how Chronicle Queue Enterprise works, how it can be integrated, and how it can benefit you, why not join our in-person Roadmap Event?

Learn more here and register your interest.

Screenshot 2023-05-22 at 1.04.38 PM

Articles about Chronicle Queue

Big Data and Chronicle Queue

The Big Question How is Chronicle Queue being used for Big Data solutions in Java, and how does it work under the covers? What is Chronicle Queue? Chronicle Queue is a persisted journal of messages which supports concurrent writers and readers even across multiple JVMs on the same machine. Every reader sees every message, and…

Continue Reading >>

Improving percentile latencies in Chronicle Queue

Compared to a year ago, we have significantly improved the throughput at which we can achieve the 99%ile (worst one in 100). What tools and tricks did we use to achieve that? What are we testing? Chronicle Queue appends messages to a file while another thread or process can be reading it. This gives you…

Continue Reading >>

Chronicle Queue storing 1TB in virtual memory on a 128GB machine

If you use a standard JVM like the Oracle JVM or the OpenJDK, you might find that as the heap size grows the performance of your JVM can drop as GC pause time escalates. This tends to be a problem around 32 GB of heap, but it often depends on the application at which point…

Continue Reading >>