Workivo
Menu

Workivo Docs: Jobs + Solid Queue

Jobs + Solid Queue

Workivo uses Active Job with Solid Queue.

How it works

  • App enqueues a job (perform_later)
  • Job is stored in queue tables
  • Worker process executes jobs
  • Retries/failures tracked by queue state

What to run

  1. web process
  2. queue worker process

Without a worker, jobs stay queued and do not run.

Lifecycle

Controller/Rule
  -> perform_later
  -> solid_queue tables
  -> worker
  -> job perform
  -> success or retry/fail

Practical checks

  • Are queue tables migrated?
  • Is worker running?
  • Are jobs accumulating?
  • Are failed jobs being retried?

Back:

Please confirm

Are you sure?