Need advice about which tool to choose?Ask the StackShare community!
Amazon SWF vs Celery: What are the differences?
Developers describe Amazon SWF as "Automate the coordination, auditing, and scaling of applications across multiple machines". Amazon Simple Workflow allows you to structure the various processing steps in an application that runs across one or more machines as a set of “tasks.” Amazon SWF manages dependencies between the tasks, schedules the tasks for execution, and runs any logic that needs to be executed in parallel. The service also stores the tasks, reliably dispatches them to application components, tracks their progress, and keeps their latest state. On the other hand, Celery is detailed as "Distributed task queue". Celery is an asynchronous task queue/job queue based on distributed message passing. It is focused on real-time operation, but supports scheduling as well.
Amazon SWF can be classified as a tool in the "Cloud Task Management" category, while Celery is grouped under "Message Queue".
Celery is an open source tool with 12.9K GitHub stars and 3.33K GitHub forks. Here's a link to Celery's open source repository on GitHub.
Udemy, Sentry, and Postmates are some of the popular companies that use Celery, whereas Amazon SWF is used by Lookout, NASA Jet Propulsion Laboratory, and Better. Celery has a broader approval, being mentioned in 272 company stacks & 77 developers stacks; compared to Amazon SWF, which is listed in 11 company stacks and 3 developer stacks.
Pros of Amazon SWF
Pros of Celery
- Task queue96
- Python integration62
- Django integration37
- Scheduled Task29
- Publish/subsribe18
- Various backend broker6
- Easy to use6
- Great community5
- Free4
- Workflow4
- Dynamic1
Sign up to add or upvote prosMake informed product decisions
Cons of Amazon SWF
Cons of Celery
- Sometimes loses tasks4
- Depends on broker1