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.
Sign up to add or upvote prosMake informed product decisions
Sign up to add or upvote consMake informed product decisions
What is Amazon SWF?
What is Celery?
Need advice about which tool to choose?Ask the StackShare community!
Sign up to get full access to all the companiesMake informed product decisions
Sign up to get full access to all the tool integrationsMake informed product decisions