#server #experimental #gearman #worker #jobs #round-robin #admin

bin+lib rustygeard

An experimental, full-featured gearman server

8 releases (breaking)

0.15.0 Jul 3, 2024
0.14.0 May 30, 2024
0.13.0 Apr 9, 2024
0.12.0 Apr 7, 2024
0.7.0 Apr 16, 2020

#3 in #round-robin

24 downloads per month

Apache-2.0

140KB
3.5K SLoC

Rustygeard

Rustygeard is a Rust-Native implementation of a Gearman server.

Features

  • Admin protocol (Partial)
  • Coalescing of unique foreground jobs
  • Round-robin dequeue on multi-function workers (--round-robin on C/C++ gearmand)
  • Experimental TLS using native rustls

Rustygeard is still very much Alpha quality software lacking detailed documentation and many of the features of the more mature C/C++ gearmand.

TLS

Please note that this TLS support is experimental. It has not been used in production and is meant for experimentation and testing purposes only.

To enable TLS features, pass --tls to rustygeard. This will also require --tls-key and --tls-cert. These should be passed the path to a PEM encoded private key and PEM encoded full cert chain, respectively.

If you want clients to use TLS client auth, pass --tls-ca, which will make rustygeard request client certificates and validate that they are signed by said CA.

Dependencies

~5–14MB
~177K SLoC