Command: worker
Hands-on: To understand workers in Fides try the Product Deployment tutorials.
The fides worker
starts a celery worker listening to Fides server.
This is extremely helpful for:
- Scaling the concurrent privacy requests that Fides can process.
- Avoiding asynchronous race conditions and performance issues.
Usage
Usage: fides workers
Running this command will start a Celery Worker (opens in a new tab). As you can see in the example below, the worker is configured to listen for privacy request tasks and execute privacy requests. For more in-depth information on privacy requests read the Fides Privacy Requests guide.
$ fides worker
Loaded config from: .fides/fides.toml
2023-02-26 11:19:55.400 | INFO | fides.api.ops.tasks:_create_celery:48 - Creating Celery app...
2023-02-26 11:19:55.401 | INFO | fides.api.ops.tasks:_create_celery:66 - Autodiscovering tasks...
2023-02-26 11:19:55.764 | INFO | fides.api.ops.worker:start_worker:8 - Running Celery worker...
-------------- celery@127.0.0.1 v5.2.7 (dawn-chorus)
--- ***** -----
-- ******* ----
- *** --- * ---
- ** ---------- [config]
- ** ---------- .> app: fides.api.ops.tasks:0x107e2aa00
- ** ---------- .> transport: redis://:**@127.0.0.1:6379//
- ** ---------- .> results: redis://:**@127.0.0.1:6379/
- *** --- * --- .> concurrency: 2 (prefork)
-- ******* ---- .> task events: OFF (enable -E to monitor tasks in this worker)
--- ***** -----
-------------- [queues]
.> fides exchange=fides(direct) key=fides
.> fidesops.messaging exchange=fidesops.messaging(direct) key=fidesops.messaging
[tasks]
. fides.api.ops.service.messaging.message_dispatch_service.dispatch_message_task
. fides.api.ops.service.privacy_request.request_runner_service.run_privacy_request
[2023-02-26 11:19:56,119: INFO/MainProcess] Connected to redis://:**@127.0.0.1:6379//
[2023-02-26 11:19:56,121: INFO/MainProcess] mingle: searching for neighbors
[2023-02-26 11:19:57,127: INFO/MainProcess] mingle: all alone
[2023-02-26 11:19:57,135: INFO/MainProcess] celery@127.0.0.1 ready.