Video generation සේවාවන් අඩු-විශ්වාසිත async රැකියා වලින් පිරිපුන්වී තිබේ; එක් රැකියාවකට මිනිත්තු 40‑11 අතර කාලයක් ගත විය හැකිය. එම රැකියා අසාර්ථක වීමේ ප්රතිශතය සුළු වුවත්, එය ඔබේ ඇතුළත් කරුණු සම්බන්ධ නොවීම නිසා සිදුවේ.
මෙවැනි රැකියා බහු සේවාදායක (provider) අතර බෙදාහරින විට, සෑම provider එකකම තමන්ගේම job status API එකක් ඇත. මේ නිසා HTTP ප්රශ්නයක් නොව, distributed systems ගැටලුවක් ලෙස සලකා බලන්න අවශ්යයි.
වැදගත් තීරණයක් නම්, ඔබේ පද්ධතියේ job ID එක provider එකේ job ID එකට සමාන නොවීම. POST /generate ආපසු දෙන්නේ 201 සහ {"job_id":"job_7fc2a1","status":"queued"} වැනි JSON එකක්. මේ අන්තර්ගත ID එක provider එකකට යැවීමට පෙරම සෑදේ; එයින් ඔබට provider එක වෙනස් කිරීම, provider එකේ job ID නැතිවීම, සහ ලොග්/බිල් පද්ධති තුළ ස්ථායි හැඳුනුමක් ලැබේ.
රැකියා තත්ත්වය පාලනය සඳහා සරල state machine එකක් භාවිතා කරන්න: queued → submitted → running → succeeded → failed (retryable) → queued (bounded) → failed (terminal) → expired. provider එක රැකියා අතුරුදන් කරාම, එය "error" නොවෙයි; එය කාලය ඉක්මවා ගිය බවට පත් කරයි. එබැවින් submit වේලාවේම සම්පූර්ණ deadline එකක් නියම කර, අත්යවශ්ය sweeper එකක් නොතිබුනහොත්, ඒ රැකියා සදහටම "running" ලෙස පෙන්වයි.
Idempotency යනු මුදල් ගණනාවක් වැය වන ප්රතිඵලයක්. සමාන POST එකක් දෙවරක් සිදු කළහොත්, දෙවරක් video එකක් උත්පාදනය වේ. ඒ නිසා idempotency key එක request අන්තර්ගතයෙන් ගණනය කළ යුතුය, client‑generated UUID එකෙන් නොවේ. උදාහරණයක් ලෙස, prompt, model, seed, duration, image bytes (URL නොවේ) එකතු කර SHA‑256 hash එකක් ගන්න. තවත් වැදගත් කරුණක් නම්, image URL එකේ expiring token නිසා එකම රූපයක්වත් විවිධ key ලබා ගත හැක; එය වැලැක්වීමට image bytes භාවිතා කරන්න.
ශ්රී ලංකාවට ඇති වැදගත්කම
සිංහල දේශීය developers, startups, සහ විශ්වවිද්යාල සිසුන්ට මේ ආකාරයේ architecture එක අධ්යයනය කිරීම අතිශය ප්රයෝජනවත්. ප්රථමයෙන්, multi‑provider async රැකියා කළමනාකරණය ඉගෙන ගත හැකි නිසා, cloud‑based AI සේවාවන් සමඟ වැඩ කිරීමේදී cost optimisation, retry strategies, සහ logging best practices පිළිබඳ දැනුම ලැබේ.
- Cost control: අතිරේක retry වලින් මුදල් වැය වීම වැළැක්වීම.
- Reliability: deadline‑based sweeper සහ state machine එකෙන් සේවා අඛණ්ඩතාවය වැඩි කිරීම.
- Scalability: බහු provider support මඟින් පද්ධතියේ capacity වර්ධනය.
ඉදිරියට, ශ්රී ලංකාවේ තාක්ෂණික ආයතන මේ පදනම මත micro‑services, serverless functions, සහ AI‑driven video generation සේවාවන් නිර්මාණය කර, ජාත්යන්තර තරඟකරුවන් සමඟ සමාන තාක්ෂණික මට්ටමකට පැමිණිය හැකිය.
අවසන් වශයෙන්, async රැකියා කළමනාකරණය සදහා “polling as baseline, webhooks as optimization” යන ආකාරය අනුගමනය කිරීම, අඩු latency හා high reliability එකට මාර්ගය සලසයි. ඔබේ පද්ධතියේ අඩු‑විශ්වාසිත සේවාදායකයන්ට එය අත්යවශ්යයි.