Toumash / ruuster

Rusty Guys Project. RabbitMQ killer 🐰💥🔫
2 stars 0 forks source link

Ruuster

rabbitmq & kafka killer 🐰💥🔫

Setup

To run you can use GitPod (super fast), devcontainers (local docker + vscode) or just linux box

  1. Clone the repo
  2. Open in vscode
  3. Run docker compose up -d to start logs/traces collector UI: http://localhost:16686
  4. Build & run in the terminal
# to run the server
cargo watch -x 'run --bin server'  --ignore protos/
# to have watch on tests
cargo watch -x 'test'  --ignore protos/

Ruuster workspace

Crate Description
queues core ruuster functionalities (queues, acks)
internals declarations of internal types used by ruuster
exchanges library defining exchangers behavior / logic of message trasport
protos library with definitions of gRPC services (proto files)
ruuster-qrpc library containing implementation of gRPC server
utils library with common utilities
apps crate containing binaries built using our project