Ruby on Rails

ActiveJob & Background Jobs

ActiveJob, Sidekiq, DelayedJob, คิว job, perform_later, การจัดการข้อผิดพลาด, ลอจิกการ retry, GlobalID

20 คำถามสัมภาษณ์·
Mid-Level
1

ActiveJob ใน Ruby on Rails คืออะไร?

คำตอบ

ActiveJob เป็นเฟรมเวิร์กที่มาพร้อมกับ Rails ซึ่งให้อินเทอร์เฟซแบบรวมศูนย์สำหรับการประกาศ job และรันบน queuing backend ต่าง ๆ เช่น Sidekiq, Resque หรือ DelayedJob มันช่วยให้สามารถสลับ backend ได้โดยไม่ต้องแก้ไขโค้ดของ job ทำให้ได้ abstraction มาตรฐานสำหรับการประมวลผลเบื้องหลังแบบ asynchronous

2

ควรใช้เมธอดใดเพื่อรัน job แบบ asynchronous ใน ActiveJob?

คำตอบ

เมธอด perform_later จะนำ job เข้าคิวเพื่อให้ queuing backend ที่กำหนดไว้ทำงานแบบ asynchronous job จะถูกวางไว้ในคิวและจะถูกประมวลผลภายหลังโดย worker ต่างจาก perform_now ที่รัน job ทันทีแบบ synchronous perform_later จะปลดปล่อย thread หลักและเพิ่มการตอบสนองของแอปพลิเคชัน

3

ความแตกต่างหลักระหว่าง perform_later และ perform_now ใน ActiveJob คืออะไร?

คำตอบ

perform_later จะนำ job เข้าคิวเพื่อให้ worker ทำงานแบบ asynchronous ในภายหลัง ในขณะที่ perform_now รัน job ทันทีแบบ synchronous ในโปรเซสปัจจุบัน perform_now มีประโยชน์สำหรับการทดสอบหรือเมื่อจำเป็นต้องรันทันที แต่จะบล็อก thread ที่เรียกจนกว่า job จะเสร็จสิ้น

4

จะกำหนด queue เริ่มต้นสำหรับ job ของ ActiveJob ได้อย่างไร?

5

GlobalID คืออะไรและมีบทบาทอย่างไรใน ActiveJob?

+17 คำถามสัมภาษณ์

หัวข้อสัมภาษณ์ Ruby on Rails อื่นๆ

พื้นฐาน Ruby

Junior
25 คำถาม

การเขียนโปรแกรมเชิงวัตถุใน Ruby

Junior
20 คำถาม

พื้นฐาน Rails

Junior
18 คำถาม

Routing & Controllers

Junior
22 คำถาม

พื้นฐาน ActiveRecord

Junior
25 คำถาม

Views และ ERB Templates

Junior
20 คำถาม

การเชื่อมโยงของ ActiveRecord

Mid-Level
24 คำถาม

การสอบถาม ActiveRecord ขั้นสูง

Mid-Level
28 คำถาม

ฟอร์ม Rails

Mid-Level
20 คำถาม

การยืนยันตัวตนและการอนุญาต

Mid-Level
22 คำถาม

Asset Pipeline สมัยใหม่และ frontend

Mid-Level
18 คำถาม

โหมด API ของ Rails

Mid-Level
20 คำถาม

การทดสอบด้วย RSpec

Mid-Level
24 คำถาม

ActionCable & WebSockets

Mid-Level
18 คำถาม

ActionMailer

Mid-Level
18 คำถาม

ActiveStorage

Mid-Level
20 คำถาม

กลยุทธ์การ Caching

Mid-Level
20 คำถาม

การ Migration ขั้นสูง

Mid-Level
20 คำถาม

Rails Engines และแอปแบบโมดูลาร์

Senior
18 คำถาม

การเพิ่มประสิทธิภาพการทำงาน

Senior
26 คำถาม

Design Patterns ใน Rails

Senior
22 คำถาม

เมตาโปรแกรมมิงใน Ruby

Senior
20 คำถาม

ความปลอดภัยของ Rails

Senior
22 คำถาม

GraphQL กับ Rails

Senior
20 คำถาม

การดีพลอยและโปรดักชัน

Senior
20 คำถาม

Monitoring & Logging

Senior
20 คำถาม

กลยุทธ์การอัปเกรด Rails

Senior
18 คำถาม

เชี่ยวชาญ Ruby on Rails สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี