Asynchronous actors equipped with supervision and a customizable life cycle.
Two-level routing system: between actor groups (pipelining) and inside them (sharding).
Protocol diversity: actors have the capability to process messages from various protocols, defined in different places.
Varied communication patterns: regular messages, request-response (TODO: subscriptions).
Dynamic configuration updates and distribution.
Suitable for tasks requiring both low latency and high throughput.
Tracing: every message is assigned a trace_id which spreads system-wide implicitly.
Telemetry through the metrics crate.
Dumping: messages can be archived for subsequent debugging.
Effortless distribution across nodes.
Asynchronous actors equipped with supervision and a customizable life cycle.
Two-level routing system: between actor groups (pipelining) and inside them (sharding).
Protocol diversity: actors have the capability to process messages from various protocols, defined in different places. Varied communication patterns: regular messages, request-response (TODO: subscriptions).
Dynamic configuration updates and distribution. Suitable for tasks requiring both low latency and high throughput.
Tracing: every message is assigned a trace_id which spreads system-wide implicitly.
Telemetry through the metrics crate.
Dumping: messages can be archived for subsequent debugging. Effortless distribution across nodes.
Utilities for straightforward testing.