AllQ
  • What is AllQueue?
  • Getting Started
  • Install
    • Why AllQueue?
    • Architecture
    • 1. Install AllQueue Server
    • 2. Install AllQueue Client
    • Installation (Quick Start)
  • Foundational Concepts
    • Talking to AllQueue
    • Server/Client
    • Jobs
    • Tubes
    • Persistence
  • Features
    • Autobury Failed Jobs
    • Delayed Jobs/Scheduling
    • Priority
    • Workflow
    • Throttle
    • Fair Queuing
  • Configuration
  • Rest API Usage
  • Scenarios
  • Advanced
    • Docker Configuration Options
    • Federation Deployment
Powered by GitBook
On this page

Was this helpful?

  1. Features

Workflow

Jobs with Parent/Child relationship

Workflows can be accomplished using the concept of jobs that are children of other jobs.

For example, if you have JOB A, which needs to wait for JOB B, and JOB C to be completed first, you can set JOB B, and JOB C to be children of JOB A. This means that regardless of which tube JOB B, or JOB C are on, JOB A will not be able to be reserved until they both have fully completed.

You can also set timeouts on parent jobs, so that even if all of their children jobs have not completed after X amount of time, they will become available.

Also, there is no limit to how many levels of parent/children jobs can be used, so you can make arbitrarily complex workflows within the queue.

PreviousPriorityNextThrottle

Last updated 5 years ago

Was this helpful?