שאלה ב Producer Consumer pattern
היי
צריך התייעצות לגבי Producer Consumer pattern.
אני עובד על מערכת שמקבלת "משימות \ Items" וצריכה לעבוד עליהם.
כל Item עובד בטרד ולוקח שניה לעבוד עליו. יכול להיות שיגיעו לי 4 Items בשניה ויכול 200 Items בשניה. מה שאני רוצה לשאול זה במנגנון Producer Consumer איך אני מחליט כמה Consumers להרים? אם אני שם 200 Consumers אז כשנכנסים לי 200 items זה טס לי ותוך שניה באמת גומר הכל. אבל לפעמים מספיק רק 2 Cons. יש מצב גם שבמשך דקה לא נכנס כלום אז אפשר "לשתק את כל המנגנון"
אז האם אפשר ב RunTime לקבוע את מספר ה Consumers (כמובן עד גבול מסויים)? האם זו הדרך? האם ניתן להסתכל ב RunTime על התור ולבצע שינויים כמו להוסיף או להוריד?
תודה רבה.
היי
צריך התייעצות לגבי Producer Consumer pattern.
אני עובד על מערכת שמקבלת "משימות \ Items" וצריכה לעבוד עליהם.
כל Item עובד בטרד ולוקח שניה לעבוד עליו. יכול להיות שיגיעו לי 4 Items בשניה ויכול 200 Items בשניה. מה שאני רוצה לשאול זה במנגנון Producer Consumer איך אני מחליט כמה Consumers להרים? אם אני שם 200 Consumers אז כשנכנסים לי 200 items זה טס לי ותוך שניה באמת גומר הכל. אבל לפעמים מספיק רק 2 Cons. יש מצב גם שבמשך דקה לא נכנס כלום אז אפשר "לשתק את כל המנגנון"
אז האם אפשר ב RunTime לקבוע את מספר ה Consumers (כמובן עד גבול מסויים)? האם זו הדרך? האם ניתן להסתכל ב RunTime על התור ולבצע שינויים כמו להוסיף או להוריד?
תודה רבה.