This feature is not maintained anymore. Use at your own risk.
Depending on your configuration, some features can slow down the
application if they are executed in the same process as the HTTP
request. Kanboard can delegate these tasks to a background worker that
listen for incoming events.
Example of feature that may slow down Kanboard:
- Sending emails via an external SMTP server can take several seconds
- Sending notifications to external services
This feature is optional and require the installation of a queue daemon
on your server.
Beanstalk
Beanstalk is a simple, fast work
queue.
- To install Beanstalk, you can simply use the package manager of your
Linux distribution
- Install the Kanboard plugin for
Beanstalk
- Start the worker with the Kanboard command line tool:
./cli worker
RabbitMQ
RabbitMQ is a robust messaging system that
is more suitable for high-availability infrastructure.
- Follow the official documentation of RabbitMQ for the installation
and the configuration
- Install the Kanboard plugin for
RabbitMQ
- Start the worker with the Kanboard command line tool:
./cli worker
- You should start the Kanboard worker with a process supervisor
(systemd, upstart or supervisord)
- The process must have access to the data folder if you store files
on the local filesystem or use Sqlite