A C# implementation of beanstalkd work queue server
├── Beansharpd/ # The job queue server
├── Beansharpd-client/ # Simple client for the implementation
├── Beansharpd-simple-consumer/ # Example job consumer implementation
├── Beansharpd-simple-producer/ # Example job producer implementation
└── Beansharpd-tests/ # Tests for verifying server functionality
- .NET 8.0 or later
dotnet build
dotnet test
dotnet run --project Beansharpd\Beansharpd.csproj
Server's address and port can be configured using --ip
and --port
CLI arguments.
like this:
dotnet run --project Beansharpd\Beansharpd.csproj --ip 0.0.0.0 --port 51234
Server log output:
Startup command:
dotnet run --project Beansharpd\Beansharpd.csproj
ApiClient example program output:
Startup command:
dotnet run --project Beansharpd-client\Beansharpd-client.csproj
This application has not been tested sufficiently to be used in production scenarios, use it at your own risk. While the server was written with Beanstalkd compatibility in mind, please be aware that there might be some uncaught discrepancies between it's behavior and the official implementation.