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.
1 comment
[ 3.3 ms ] story [ 14.0 ms ] threadAsynchronous 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.