🤯 «Знову впав Redis, і всі фонові таски зупинилися?» або «Скільки можна платити за Sidekiq Pro лише заради базових фіч?»
Якщо ви досі піднімаєте окремий Redis-сервер для обробки фонових задач (Active Job) у Rails-проєктах — у нас для вас хороші новини.
У Rails 8 офіційним дефолтним бекендом для фонових задач став Solid Queue. Тепер фонові черги можуть працювати через вашу основну базу даних (PostgreSQL, MySQL або SQLite) без окремого Sidekiq та Redis.
❓ «Але ж БД повільніша за Redis! База просто впаде від постійних блокувань!» — скаже будь-який Senior-розробник.
Не все так просто! Solid Queue використовує ефективні механізми SQL, зокрема FOR UPDATE SKIP LOCKED, щоб воркери могли забирати задачі з черги без очікування на вже заблоковані рядки.
Post #5219
88
