Efficient reliable UDP unicast, UDP multicast, and IPC message transport
Efficient reliable UDP unicast, UDP multicast, and IPC message transport. Java, C, and C++ clients are available in this
repository, and a .NET client is available. All
clients can exchange messages across machines, or on the same machine via IPC, very efficiently. Message streams can be
recorded by the Archive module to persistent storage
for later, or real-time, replay. Aeron Cluster
provides support for fault-tolerant services as replicated state machines based on the
Raft consensus algorithm.
Performance is the key focus. A design goal for Aeron is to be the highest throughput with the lowest and most
predictable latency of any messaging system. Aeron integrates with
Simple Binary Encoding (SBE) for the best possible message
encoding and decoding performance. Many of the data structures used in the creation of Aeron have been factored out to
the Agrona project.
For details of usage, protocol specification, FAQ, etc. please check out the
Wiki.
For the latest version information and changes see the Change Log
with Java downloads at Maven Central.
Aeron is owned and operated by Adaptive Financial Consulting. Originally created by Martin Thompson and Todd Montgomery, the Aeron team joined Adaptive in 2022.
For Business users, to get started with Aeron Premium, please visit Aeron.io
We provide a range of services including:
Please get in touch at [email protected] if you would like to learn more about any of these.
Copyright 2014-2024 Real Logic Limited.
Licensed under the Apache License, Version 2.0 (the “License”);
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an “AS IS” BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.