Peter Lawrey explores object allocation and how it could be hurting vertical scalability.
How to use Chronicle’s free FIX parser to help decode and read FIX messages
Webinar | Java is Very Fast
Peter Lawrey presents webinar based on his remarkably popular article, ‘Java is Very Fast if You don’t Create too Many Objects’.
Unique Identifiers Based on Timestamps in Distributed Applications
At Chronicle we build applications that must process very high numbers of events with minimum latency. Generating unique IDs for these events using the…
This video follows on from the account balancer example, and in this tutorial we demonstrate how to run Chronicle Services with Docker.
This video is a follow on from the video on Chronicle’s Services Testing Framework, and looks at how Chronicle Services can send DTOs as well as how custom setup data can be added to your configuration file and your YamlTester tests.
Java is Very Fast, If You Don’t Create Many Objects
This article looks at a benchmark passing events over TCP/IP at 4 billion events per minute using the net.openhft.chronicle.wire.channel package in Chronicle Wire and…
This video follows on from the previous video and goes into more detail on the Chronicle Testing Framework.
This video demonstrates a simple example of Chronicle’s Microservices Framework and shows how to send events between two services.
Monitoring Event Loops for Blockages
Chronicle’s open source Chronicle Threads library has a little known feature which is one of the first tools I get from my bag if a…
This tutorial provides a simple example for how to send events and make method calls from one java process to another, using Chronicle Queue as an interprocess communication transport.
Monitoring Chronicle Services
Chronicle Services is a framework for building Event-driven microservices. Microservices built with Chronicle Services are efficient, easy to build, test, and maintain. Equally important…
Dedicated compute optimised instances deliver high performance for compute-bound applications in the cloud. They are, therefore, ideal for low latency applications like Chronicle’s software….
Using Pausers in Event Loops
Typically in low-latency development, a trade-off must be made between minimising latency and avoiding excessive CPU utilisation. This article explores how Chronicle’s Pausers can…
Tuning Java Applications for Low Latency on Linux
Introduction I have lost count of the number of times I have been told that Java is not a suitable language in which to…
This demo explores Chronicle FIX Failover, which allows you to evaluate the High Availability failover features of Chronicle FIX.
The Unix Philosophy for Low Latency
Unix has been around for more than 50 years, and the original design principles must be good enough for it (and its derivative, Linux)…
Comparing Approaches to Durability in Low Latency Messaging Queues
A significant feature of Chronicle Queue Enterprise is support for TCP replication across multiple servers to ensure high availability of application infrastructure. I have…
Automatically Creating Microservices Architecture Diagrams
In application development, microservices is an architectural style where larger applications are structured as a collection of smaller, independent, yet interconnected services. While this…
Chronicle FIX: Much More Than a Quick Fix
Many of our customers have upgraded from QuickFIX/J to Chronicle FIX and this article provides some background as to why. Introduction QuickFIX/J is free,…