Skip to content

Multiple Corridor Workers

Corridor provides an option to run multiple workers on the same server, without the workers interfering with each other. The user needs to provide a name for each worker and worker specific configurations in api_config.py, where each configuration is tied to the worker's name.

Custom worker run command with worker name

The worker name can be provided with the option --worker-name or -n

  • INSTALL_DIR/venv-api/bin/corridor-worker run --worker-name CUSTOM_

Note

The worker name needs to have all capital letters. Underscores (_) can be part of the worker name.

Custom worker configurations

Any worker specific configuration is required to be added to the file:

  • INSTALL_DIR/instances/INSTANCE_NAME/config/api_config.py

to avoid synchronization issues with other workers running on the same server. The worker configurations have to be prefixed with the worker name provided in the worker run command above.

Configurations

Taking above worker run command as an example, where the worker name is CUSTOM_, the configurations would be:

  • CUSTOM_WORKER_QUEUES
  • CUSTOM_WORKER_PIDFILE
  • CUSTOM_WORKER_LOGFILE
  • CUSTOM_WORKER_PROCESSES
  • CUSTOM_CELERY_WORKER_STATE_DB
  • CUSTOM_CELERY_WORKER_HIJACK_ROOT_LOGGER
  • CUSTOM_CELERY_WORKER_REDIRECT_STDOUTS