Ruby on Rails

ActiveJob & Background Jobs

ActiveJob, Sidekiq, DelayedJob, antrian job, perform_later, penanganan error, logika retry, GlobalID

20 pertanyaan wawancaraยท
Mid-Level
1

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.

2

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.

3

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.

4

Bagaimana cara mendefinisikan queue default untuk sebuah job ActiveJob?

5

Apa itu GlobalID dan apa perannya dalam ActiveJob?

+17 pertanyaan wawancara

Kuasai Ruby on Rails untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis