
ActiveJob & Background Jobs
ActiveJob, Sidekiq, DelayedJob, antrian job, perform_later, penanganan error, logika retry, GlobalID
1Apa itu ActiveJob di Ruby on Rails?
Apa itu ActiveJob di Ruby on Rails?
Jawaban
ActiveJob adalah framework bawaan Rails yang menyediakan antarmuka terpadu untuk mendeklarasikan job dan menjalankannya pada berbagai backend queuing seperti Sidekiq, Resque, atau DelayedJob. Ini memungkinkan pergantian backend tanpa mengubah kode job, menawarkan abstraksi standar untuk pemrosesan background asinkron.
2Metode mana yang harus digunakan untuk menjalankan job secara asinkron di ActiveJob?
Metode mana yang harus digunakan untuk menjalankan job secara asinkron di ActiveJob?
Jawaban
Metode perform_later memasukkan job ke antrian untuk eksekusi asinkron oleh backend queuing yang dikonfigurasi. Job ditempatkan dalam antrian dan akan diproses nanti oleh worker. Berbeda dengan perform_now yang menjalankan job secara langsung dan sinkron, perform_later membebaskan thread utama dan meningkatkan responsivitas aplikasi.
3Apa perbedaan utama antara perform_later dan perform_now di ActiveJob?
Apa perbedaan utama antara perform_later dan perform_now di ActiveJob?
Jawaban
perform_later memasukkan job ke antrian untuk eksekusi asinkron nanti oleh worker, sedangkan perform_now menjalankan job secara langsung dan sinkron di proses saat ini. perform_now berguna untuk pengujian atau ketika eksekusi langsung diperlukan, tetapi memblokir thread pemanggil hingga job selesai.
Bagaimana cara mendefinisikan queue default untuk sebuah job ActiveJob?
Apa itu GlobalID dan apa perannya dalam ActiveJob?
+17 pertanyaan wawancara
Topik wawancara Ruby on Rails lainnya
Dasar-Dasar Ruby
Pemrograman Berorientasi Objek di Ruby
Dasar-Dasar Rails
Routing & Controllers
Dasar-Dasar ActiveRecord
Views & Template ERB
Asosiasi ActiveRecord
Kueri ActiveRecord Lanjutan
Formulir Rails
Autentikasi & Otorisasi
Asset Pipeline modern & frontend
Mode API Rails
Pengujian dengan RSpec
ActionCable & WebSockets
ActionMailer
ActiveStorage
Strategi Caching
Migrasi tingkat lanjut
Rails Engines & Aplikasi Modular
Optimasi Performa
Design Pattern Rails
Metaprogramming Ruby
Keamanan Rails
GraphQL dengan Rails
Deployment & Produksi
Monitoring & Logging
Strategi Upgrade Rails
Kuasai Ruby on Rails untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis