Acks_late: คื่นฉ่าย + นายหน้า Redis / แบ็กเอนด์

ฉันกำลังผ่านรหัสคื่นฉ่าย Acks_late จะถูกเรียกเมื่อฟังก์ชันงานทำงานผ่าน (task_trace) อย่างไรก็ตาม ใน Redis เมื่อได้รับงาน (เช่น ป๊อปอัปจาก Redis Queue) RedisWorkerController จะสร้างคำของานให้ มันจะจัดคิวอีกครั้งอย่างไรในกรณีที่โหนดผู้ปฏิบัติงานเสียชีวิต


person vin    schedule 31.01.2018    source แหล่งที่มา


คำตอบ (1)


ข้อความจะไม่ถูกจัดคิวอีกครั้งในกรณีที่ไม่ได้รับการยอมรับ (มันจะเป็นไปไม่ได้หากคนงานเสียชีวิต ข้อความเหล่านั้นมีอยู่ใน Redis โดยไม่ได้รับการตอบรับ)

ตามเอกสารคื่นฉ่ายนายหน้า Redis มี กลไกการหมดเวลาการมองเห็น

ดังนั้นเราจึงสามารถคาดหวังได้ว่าข้อความจะถูกส่งถึงพนักงานอีกครั้ง หากไม่ได้รับการยอมรับภายในระยะหมดเวลาการมองเห็น และนั่นคือสิ่งที่เกิดขึ้น หากไฟดับในระหว่างการประมวลผลงาน acks_late พนักงานออนไลน์จะได้รับงานอีกครั้งหลังจากผ่านการหมดเวลาการมองเห็นแล้ว

person suligap    schedule 02.08.2018