Aeron

Efficient reliable UDP unicast, UDP multicast, and IPC message transport
Alternatives To Aeron
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Aeron6,70563412 hours ago91June 13, 202319apache-2.0Java
Efficient reliable UDP unicast, UDP multicast, and IPC message transport
Kombu2,6107,803226a day ago180June 15, 2023192bsd-3-clausePython
Messaging library for Python.
Zmq.rs924
2 months ago8December 27, 202131mitRust
A native implementation of ØMQ in Rust
Thruway64963172 years ago33February 18, 202231mitPHP
PHP Client and Router Library for Autobahn and WAMP (Web Application Messaging Protocol) for Real-Time Application Messaging
Slimmessagebus38816a month ago35November 13, 202217apache-2.0C#
Lightweight message bus interface for .NET (pub/sub and request-response) with transport plugins for popular message brokers.
Service Bus31623a year ago47January 19, 20192mitPHP
PHP Service Bus (publish-subscribe pattern) implementation
Nexus24463 days ago11January 05, 202321mitGo
Full-feature WAMP v2 router and client written in Go
Bus2361145 months ago68March 12, 202226mitTypeScript
A typescript based enterprise service bus framework based on enterprise integration patterns
Laravel Queue21622a month ago19January 07, 20231mitPHP
Laravel Enqueue message queue extension. Supports AMQP, Amazon SQS, Kafka, Google PubSub, Redis, STOMP, Gearman, Beanstalk and others
Zcm213
8 days ago58lgpl-2.1C++
Zero Communications and Marshalling
Alternatives To Aeron
Select To Compare


Alternative Project Comparisons
Readme

Aeron

GitHub Javadocs

Actions Status CodeQL Status

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:

  • Training for development and operations with Aeron and Aeron Cluster.
  • Consulting, for example if you’re not sure how to design your system or need help tuning your system.
  • We also offer a number of proprietary enhancements on top of Aeron and Aeron Cluster such as kernel bypass (ef_vi, AWS DPDK, and VMA) for increased performance, and blazing fast encryption with ATS.
  • If you’re building a new trading system, we have experienced Aeron developers who can help.

Please get in touch at [email protected] if you would like to learn more about any of these.

How do I use Aeron?

  1. Java Programming Guide
  2. C++11 Programming Guide
  3. Best Practices Guide
  4. Monitoring and Debugging
  5. Configuration Options
  6. Channel Specific Configuration
  7. Aeron Archive (Durable/Persistent Stream Storage)
  8. Aeron Cluster (Fault Tolerant Services)
  9. Aeron Cookbook.

How does Aeron work?

  1. Transport Protocol Specification
  2. Design Overview
  3. Design Principles
  4. Flow Control Semantics
  5. Media Driver Operation

How do I hack on Aeron?

  1. Hacking on Aeron
  2. Performance Testing
  3. Building Aeron

License (See LICENSE file for full license)

Copyright 2014-2023 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.

Popular Transport Projects
Popular Messaging Projects
Popular Networking Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Java
C Plus Plus
C
Driver
Messaging
Udp
Transport
Ipc