23. Babel Coder
Babel Coder
https://www.babelcoder.com
C1
P Exchange
PREFETCH
การทํางานของ Task Queues นันจะกระจายการสัง Message แบบ Round-Robbin การทํางานแบบนีจะเกิดปญหา
เมือชุดของ Message ใดมีการใช้เวลาประมวลผลนานกว่าตัวอืน เช่น Message ลําดับเลขคู่มีการประมวลผลนาน ขณะที
Message เลขคีประมวลผลได้ไว หากมี 2 workers จะทําให้ worker แรกที Message ทีรอประมวลผลอยู่เยอะเพราะ
ทํางานได้ช้า
C2
H
e
a
v
y
H
e
a
v
y
light
24. Babel Coder
Babel Coder
https://www.babelcoder.com
C1
P Exchange
PREFETCH
กรณีดังกล่าวจึงควรบอก Queue ว่าให้ทําการส่ง Message ไปให้ worker ทีละ message โดยจะส่งให้เมือ message
นัน ack กลับมาแล้ว เมือกระทําเช่นนี Message ทีมีการทํางานได้ช้าก็จะได้รับการกระจายไปยัง worker ต่าง ๆ อย่างเท่า
เทียม เราสามารถกระทําสิงนีได้ด้วยการตังค่า prefetch เปน 1
C2
p
r
e
f
e
t
c
h
=
1
prefetch=1