3
batch API ทำงานอย่างไรภายใน
ฉันพบปัญหาการหมดเวลาโดยใช้การโยกย้ายในวันก่อนและเริ่มสงสัยว่าBatch APIทำงานอย่างไรภายใน วิธีที่ฉันเข้าใจก็คือในรูปแบบที่ง่ายที่สุดคุณจะผ่านอาร์เรย์ของค่า (ตัวอย่างเช่น nids) และฟังก์ชันเพื่อทำงานกับค่าเหล่านั้น batch API นั้นจะประมวลผลจำนวนค่าเหล่านั้นกับแต่ละคำขอจนกว่าจะเสร็จสิ้น เมื่อชุดทำงานหน้าดูเหมือนว่าจะใช้คำขอ Ajax เพื่อแสดงความคืบหน้าของการดำเนินงานแบทช์ (% เสร็จแล้วและข้อความ) ฉันถือว่ามันรอจนกว่าคำขอจะเสร็จสิ้นเพื่ออัปเดตความคืบหน้าจากนั้นเริ่มคำขอถัดไปทันทีหลังจากนั้นหรือไม่ ถ้าเพจที่มีการร้องขอแบตช์ถูกปิดการประมวลผลชุดจะหยุดหรือไม่ มันจะเริ่มต้นใหม่เมื่อเปิด URL เดียวกันอีกครั้งหรือไม่ บางครั้งโมดูลโอนย้ายยังคงดำเนินต่อไป แต่อาจใช้คิวหรือไม่