Skip to content

Glossary

akshat edited this page Sep 18, 2024 · 10 revisions

List of internal/external terms used by Goose & their meanings

Term Description
Client Enqueues Jobs (typically called from application server).
Message Broker A pluggable store that facilitates transfers between client & worker.
Worker Dequeues jobs & executes them.
Producer/Consumer
Publisher/Subscriber
Producer sends messages meant for a single consumer.
We aren't using the terms Publisher/Subscriber because
publishing is meant for multiple subscribers.
Async/Background Job A Job enqueued/executed in FIFO style.
Scheduled Job A Job scheduled for execution at given time.
Cron Job A Job performed recurringly at a fixed interval.
Failure/Error When a Job throws an uncaught exception during execution.
Retry When a failed Job is re-enqueued & re-executed.
Dead Job When a failed Job has exhausted retries.
Worker Crash When a worker exits abruptly without any warning.
Orphan Job
Abandoned Job
In-progress/Executing Jobs when a worker crashes.
They're recovered by a different worker process.
Poison Job A Job that causes a vicious cycle of
execution -> crash -> recovery -> execution ->...

Previous: Troubleshooting

Clone this wiki locally