Crates.io | aeron |
lib.rs | aeron |
version | 0.2.0 |
source | src |
created_at | 2024-09-15 16:06:49.814784 |
updated_at | 2024-09-15 16:06:49.814784 |
description | Aeron client library - fast messaging over UDP on Rust |
homepage | |
repository | https://github.com/rafalpiotrowski/aeron-rs |
max_upload_size | |
id | 1375528 |
size | 913,529 |
Aeron is efficient reliable UDP and IPC message transport. Originally it was developed by RealLogic and hosted on GitHub real-logic/aeron
Aeron has two main components:
The client library is linked with applications and allows several applications to talk with each other through Media driver(s). For more information about how Aeron works please read documentation.
aeron-rs library implements client functionality to work with Aeron Media driver. To get functioning system one need to download (and compile) Media driver from real-logic/aeron and write some Aeron enabled application using aeron-rs. Examples of such applications could be found inside the bin and in the library integration tests.
Aeron could be a good choice if you need to organize fast and ordered message streams. There are number of widely used messaging frameworks and to choose the right one for your particular case it is better to test them if close to real-life situations and compare the performance.
Just some hints why Aeron could be a good choice:
Integration tests for aeron-rs assume that Media driver executable (aeronmd) is present in the PATH. So prior to run these tests install aeronmd accordingly. Also integration tests designed to run sequentially one by one. Therefore use:
cargo test -- --test-threads=1
command to run them.