
ActiveJob & Background Jobs
ActiveJob, Sidekiq, DelayedJob, черги job, perform_later, обробка помилок, логіка повторних спроб, GlobalID
1Що таке ActiveJob у Ruby on Rails?
Що таке ActiveJob у Ruby on Rails?
Відповідь
ActiveJob — це вбудований у Rails фреймворк, який надає уніфікований інтерфейс для оголошення job і їх виконання на різних бекендах queuing, таких як Sidekiq, Resque або DelayedJob. Він дозволяє змінювати бекенд без зміни коду job, пропонуючи стандартизовану абстракцію для асинхронної фонової обробки.
2Який метод слід використовувати для асинхронного виконання job в ActiveJob?
Який метод слід використовувати для асинхронного виконання job в ActiveJob?
Відповідь
Метод perform_later ставить job у чергу для асинхронного виконання налаштованим бекендом queuing. Job розміщується в черзі та згодом обробляється воркером. На відміну від perform_now, який виконує job негайно й синхронно, perform_later звільняє головний потік і покращує чутливість застосунку.
3Яка основна різниця між perform_later та perform_now в ActiveJob?
Яка основна різниця між perform_later та perform_now в ActiveJob?
Відповідь
perform_later ставить job у чергу для подальшого асинхронного виконання воркером, тоді як perform_now виконує job негайно й синхронно в поточному процесі. perform_now корисний для тестів або коли потрібне негайне виконання, але він блокує потік, що викликає, доки job не завершиться.
Як визначити чергу за замовчуванням для job ActiveJob?
Що таке GlobalID і яка його роль в ActiveJob?
+17 питань зі співбесід
Інші теми співбесід Ruby on Rails
Основи Ruby
Об'єктно-орієнтоване програмування в Ruby
Основи Rails
Routing & Controllers
Основи ActiveRecord
Views та шаблони ERB
Асоціації ActiveRecord
Розширені запити ActiveRecord
Форми Rails
Автентифікація та авторизація
Сучасний Asset Pipeline та frontend
Режим API Rails
Тестування з RSpec
ActionCable & WebSockets
ActionMailer
ActiveStorage
Стратегії кешування
Розширені міграції
Rails Engines та модульні застосунки
Оптимізація продуктивності
Патерни проєктування Rails
Метапрограмування в Ruby
Безпека Rails
GraphQL із Rails
Розгортання та Продакшн
Monitoring & Logging
Стратегії оновлення Rails
Опануй Ruby on Rails для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно