I would like to announce a new application framework for building concurrent, self-healing systems. Riker attempts to make this as easy as possible by providing core services out of the box. At its core Riker is an actor runtime partially inspired by Akka.
Rust really makes it possible to make an actor framework for solving modern problems such as Microservices, Drones, IoT and Robotics. Rust’s safety combined with actor resilience ends up being a good solution for solving modern engineering problems.
- An Actor based execution runtime
- Actor supervision to isolate and recover from failures
- A modular system
- A Dispatcher backed by futures::execution::ThreadPool by default
- Publish/Subscribe messaging via actor channels
- Message scheduling
- Out-of-the-box, configurable, non-blocking logging
- Persistent actors using Event Sourcing
- Command Query Responsiblily Separation (CQRS)
- Run futures alongside actors
I should apologize for the current state of documentation. Over the coming weeks there will be a greater emphasis on building out the documentation and proving more examples. I will also be creating examples projects that demonstrate Riker’s capabilities. Please do bear with me while the all of the supporting elements of an open source project are being improved.
Note that currently Riker uses the
futures-preview crate. This will be changed to 0.3 of the
futures once that is available.
A non-crates version Riker has been used to develop several real world applications which hopefully can be documented as case studies in the near future.
I hope Riker helps some of you here in your future Rust projects. I’m happy to assist where I can.