rabbitmq & kafka killer 🐰💥🔫
To run you can use GitPod (super fast), devcontainers (local docker + vscode) or just linux box
- Clone the repo
- Open in vscode
- Run
docker compose up -dto start logs/traces collector UI: http://localhost:16686 - 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/| 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 |