Sidekiq is a Redis-backed Ruby library for creating background jobs.
Obviously, Redis is in memory. Since our tasks are very important, we cannot tolerate "missing" jobs as a consequence of Redis failures (such as sudden shutdown due to electricity issues and so on).
Your task is to create PersistedSidekiq, Redis-backed with DB fallback library for creating background jobs.
- PersistedSidekiq should use Sidekiq internally.