Solved by የተዋሃዱ የጄኔሬቲቭ ሚዲያ ኤፒአይዎች (APIs) በአጠቃቀም ላይ የተመሰረተ ክፍያ እና ያልተመሳሰሉ ተግባራት
ረጅም ጊዜ የሚወስዱ ስራዎች የጥያቄ ጊዜ ማለፊያ (timeout) እንዳያስከትሉ ለሚዲያ ማመንጨት የአሲንክሮነስ የተግባር የስራ ፍሰት ያስተዋውቁ። ተጠቃሚዎች የማመንጨት ስራ መጀመር፣ መተግበሪያውን መጠቀም መቀጠል እና ሂደቱ ሲጠናቀቅ ውጤቱን ማግኘት ይችላሉ።
ይህ ባህሪ ረጅም ጊዜ የሚወስዱ እና ለጊዜ ማለፊያ (timeout) የተጋለጡ የሚዲያ ማመንጨት ጥያቄዎችን በአሲንክሮነስ የስራ ፍሰት ይተካል። የሚዲያ ማመንጨት በአንድ ጥያቄ ውስጥ እስኪጠናቀቅ ከመጠበቅ ይልቅ፣ መተግበሪያው የጀርባ ተግባር ይፈጥራል እና ወዲያውኑ የስራ መለያ (job identifier) ይመልሳል። ደንበኛው በኋላ የስራውን ሁኔታ ማረጋገጥ እና የተፈጠረውን ሚዲያ ዝግጁ ሲሆን ማምጣት ይችላል። ይህ አካሄድ የሚዲያ ማመንጨት ከተለመደው የኤችቲቲፒ (HTTP) ጥያቄ ገደቦች በላይ ጊዜ ሲወስድ የአገልጋይ ወይም የደንበኛ ጊዜ ማለፊያን ይከላከላል። እንዲሁም የተጠቃሚ በይነገጽን ምላሽ ሰጪ በማድረግ እና ሂደቱ በሚቀጥልበት ጊዜ ተጠቃሚዎች ከገጹ እንዲወጡ በመፍቀድ የተጠቃሚውን ተሞክሮ ያሻሽላል። የስራ ፍሰቱ እንደ ተሰለፈ (queued)፣ እየሰራ (running)፣ ተጠናቀቀ (completed) እና አልተሳካም (failed) ያሉ ሁኔታዎችን በማሳየት ግልጽ የሆነ የሂደት ግንኙነትን ይደግፋል። የስራ አፈጻጸምን ከመጀመሪያው ጥያቄ በመለየት እና ድጋሚ ሙከራዎችን ወይም ተከታይ እርምጃዎችን በማንቃት ውድቀቶችን ለመቆጣጠር ቀላል ያደርገዋል። ይህ ንድፍ የሚዲያ ማመንጨት ከተጠቃሚ ጥያቄዎች በተናጥል ሊተዳደር እና ሊቀጠር ስለሚችል በጫና ውስጥ በተሻለ ሁኔታ ይሰራል። ይህ በተለይ ለኮምፒዩተር-ከባድ የሚዲያ ማመንጨት፣ ለከፍተኛ ትራፊክ ጊዜያት ወይም ጥብቅ የጌትዌይ ጊዜ ማለፊያ ገደቦች ላሏቸው አካባቢዎች ጠቃሚ ነው።
External Resource
https://spicyapi.ai/
If you know of a tool or approach that could help people solve a problem we haven't covered yet, we'd love to hear about it.
በ48 ሰዓታት ውስጥ እንገመግማለን እያንዳንዱን ክህሎት እንገመግማለን እና እንፈትሻለን እያንዳንዱን መልዕክት እናነባለን