Need advice about which tool to choose?Ask the StackShare community!
delayed_job vs Faktory: What are the differences?
Developers describe delayed_job as "Database backed asynchronous priority queue -- Extracted from Shopify". Delayed_job (or DJ) encapsulates the common pattern of asynchronously executing longer tasks in the background. It is a direct extraction from Shopify where the job table is responsible for a multitude of core tasks. On the other hand, Faktory is detailed as "Background jobs for any language, by the makers of Sidekiq". Redis -> Sidekiq == Faktory -> Faktory. Faktory is a server daemon which provides a simple API to produce and consume background jobs. Jobs are a small JSON hash with a few mandatory keys.
delayed_job and Faktory can be categorized as "Background Processing" tools.
delayedjob and Faktory are both open source tools. It seems that delayedjob with 4.46K GitHub stars and 915 forks on GitHub has more adoption than Faktory with 3.41K GitHub stars and 136 GitHub forks.
Pros of delayed_job
- Easy to get started3
- Reliable2
- Doesn't require Redis1
Pros of Faktory
- Worker language agnostic2
- Simple service API1