This is a Rust complete implementation of a Beanstalkd client based on the tokio runtime.
Build with :
$ cargo doc --no-deps # for auto docs
$ cargo build --release # actual build
You can run all the tests locally or in a CI environment with:
$ docker compose up all_tests --build
You can continuously run all the tests during the development (they will be re-run at every change) with:
$ docker compose up dev_test_loop --build
There are some usage examples in the examples folder: they all create a connection to beanstalkd and the send different commands to it.
* reader.rs watches a beanstalk tube, reserves a job and deletes it. You can run it with docker compose up example_reader
.
* writer.rs uses a tube and puts a job into it. You can run it with docker compose up example_reader
.
* stats.rs requests the global beanstalkd stats and the stats for a tube. You can run it with docker compose up example_stats
.