יצירת תור לבקשות API
-
@WWW מה שעשית נחשב המצאת הגלגל, וגם עבודה שחורה.
המצאת הגלגל למה? כי זה מושג שלא רק אתה צריך. אז למה לעבוד עם טריקים משלך ולא לבנות על ניסיון האחרים?
עבודה שחורה למה? כי בקוד שלך נהיה לכלוך. בדיקת קיום, בדיקת תאריך, מרחק בשניות ואם תהיה בעיה סימן שיש נפילה אחרת עליה לא חשבת...הבעיה בקוד שלך הוא שהוא לא מכסה מקרה בו יהיו שתי קריאות ממש בבת אחת.
במקרה כזה השורה שבודקת אם הקובץ קיים תבוצע ביחד, ולשני הקריאות התוצאה תהיה חיובית כי הקובץ באמת לא קיים.
ואז שני הקריאות יהיו בתוך הבלוק.
(זה קורה בPHP כי הוא מבוסס טרידים וכל בקשה יכולה לרוץ במקביל שזה מעלה. בנוד בגלל החיסרון של התהליך יחיד זה לא יכול לקרות אלא"כ יש פורק לאפליקציה). -
@dovid אמר ביצירת תור לבקשות API:
המצאת הגלגל למה? כי זה מושג שלא רק אתה צריך. אז למה לעבוד עם טריקים משלך ולא לבנות על ניסיון האחרים?
אדרבה, אני פתוח להצעות...
מצאתי כל מיני פתרונות שבנויים על מטמון קבצים, לא יודע איך הם מתמודדים עם 2 בקשות בו זמנית, חשבתי לעצמי שלא כדאי לי להתקין את כל התלויות שלהם בשביל איזה מקום אחד קטן שאני צריך את זה.אני בעצם חיפשתי משהו כמו משתנה PHP ברמת שרת.
אבל לא מצאתי דבר כזה.אשמח לקבל המלצות.
-
-
@WWW כשקראתי את הודעתך הבנתי שמטרתך הייתה רק מניעה של קוד לעבוד במקביל, ובשביל זה הבאתי קוד שאף אחד לא אישר אם הוא עובד (כלומר שהבקשה השניה מחכה לסיום הראשונה).
אם יש לך מטרה של מטמון אשמח לפירוט ואשמח להראות לך שדברים כאלה אמורים להיות פשוטים יותר וטריקיים פחות. -
@dovid
בימות אי אפשר לעשות מוזיקה בהמתנה לפעולה (ובארטריסק אפשר)
מה שכן אפשר לעשות הודעה "אנא המתן" ומעבר לשלוחה נוספת שבודקת האם הפעולה בוצעה
אם עדיין לא בוצע הפעולה משמיע הודעה של כמה שניות מוזיקה
ואחר כך מפנה שוב לאותה שלוחה (של הבדיקה) שוב ושוב עד שמקבל תשובה הפעולה בוצעה/נכשלה ועובר לתפריט הבא
(צריך לעשות מעבר נקי בין הסוף של הקובץ מוזיקה להתחלה שלא ישמע מוזר) -
@יוסף-בן-שמעון אמר ביצירת תור לבקשות API:
@nigun בנוד אפשר לעשות את זה מסודר עם אירועים, תודיע אם זה רלוונטי להוסיף פרטים
לא נראה לי שאני ארוץ כל כך מהר ללמוד נוד
אבל מעניין אותי מה ה mindset בנוד
אז רק אם יש לך זמן תכתוב כאן את הכיוון -
@dovid אמר ביצירת תור לבקשות API:
@WWW כשקראתי את הודעתך הבנתי שמטרתך הייתה רק מניעה של קוד לעבוד במקביל, ובשביל זה הבאתי קוד שאף אחד לא אישר אם הוא עובד (כלומר שהבקשה השניה מחכה לסיום הראשונה).
וואוו פיספתי...
בינתיים נראה שזה עובד מצוין!
צריך לבדוק מה קורה אם התהליך קורס / הסקריפט מסתיים באמצע?איך הגעת לזה?
-
איזה קטע אפשר לעשות cron גם בפחות מהבדלים של דקה
https://stackoverflow.com/questions/30295868/how-to-setup-cron-job-to-run-every-10-seconds-in-linux -