cicora.ai
מפרט APIעבודה אסינכרונית

ביצוע באצווה

עבדו פעולות עצמאיות בקבוצות מבוקרות כאשר התהליך מאפשר מסירה אסינכרונית.

מדריך שילוב: בחרו פרמטרים ויכולות זמינות בהגדרות ה-API של החשבון ובקטלוג המודלים של הסביבה שלכם.

הגבלת מקביליות

השתמשו בתור מוגבל בצד הלקוח ושלחו כל משימה דרך בקשה תואמת רגילה. כך נשלט העומס בלי להניח שקיימת נקודת קצה לאצווה בשרת.

מצב אצווה של שירות הוא חוזה API נפרד: השתמשו בנתיב ובגוף שלו רק לאחר פרסומם בהגדרות החשבון או במפרט.

מקביליות מוגבלת בשליטת הלקוח
typescript
async function runWithLimit(items, limit, work) {
  const results = [];
  for (let offset = 0; offset < items.length; offset += limit) {
    const group = items.slice(offset, offset + limit);
    results.push(...await Promise.all(group.map(work)));
  }
  return results;
}

שליטה בתור

  • צרו מזהה משימה פנימי דטרמיניסטי וייחודי בתוך הרצה.
  • פצלו קבוצה גדולה מדי לקבוצות שניתן לנהל.
  • שמרו כשל של פריט אחד בנפרד מכשל של כל התור.

איסוף תוצאות

קשרו תוצאה למזהה פנימי ושמרו את הסטטוס של כל משימה.

אל תנסו מחדש אוטומטית את כל המשימות: נסו שוב רק כשלים זמניים לאחר בדיקת אידמפוטנטיות.