-
Notifications
You must be signed in to change notification settings - Fork 11
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 |
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 ofexecution -> crash -> recovery -> execution ->...
|
Previous: Troubleshooting
Home | Getting Started | RabbitMQ | Redis | Error Handling | Monitoring | Production Readiness | Troubleshooting
Need help? Open an issue or ping us on #goose @Clojurians slack.