প্রকল্প সম্পর্কে

Soenneker.Flywheel.Suite .NET অ্যাপ্লিকেশনগুলিতে ব্যাকগ্রাউন্ড জব পরিচালনার জন্য একটি ব্যাপক সমাধান প্রদান করে। এটি একটি নির্ভরযোগ্য জব রানটাইম, Redis-ভিত্তিক স্টোরেজ, জব রেজিস্ট্রেশনের জন্য কম্পাইল-টাইম সোর্স জেনারেটর এবং রিয়েল-টাইম মনিটরিংয়ের জন্য একটি লাইভ Blazor ড্যাশবোর্ডকে একত্রিত করে। এই স্যুটটি “সবকিছু দৃশ্যমান রেখে ব্যাকগ্রাউন্ড কাজ” করার জন্য ডিজাইন করা হয়েছে, যা ডেভেলপারদের টাইপড জব কিউ করতে, একাধিক ইনস্ট্যান্সের মধ্যে ওয়ার্কারদের সমন্বয় করতে এবং একটি ইন্টারেক্টিভ ড্যাশবোর্ডের মাধ্যমে এক্সিকিউশন ট্র্যাক করতে দেয়। প্রকল্পটি পাঁচটি পৃথক NuGet প্যাকেজ নিয়ে গঠিত: কমিউনিকেশন (শেয়ার্ড DTO এবং কন্ট্রাক্ট), কোর (জব রানটাইম এবং API), Redis (স্টোরেজ বাস্তবায়ন), জেনারেটর (সোর্স জেনারেশন) এবং ড্যাশবোর্ড (Blazor কম্পোনেন্ট)। এই কাঠামো নিশ্চিত করে যে ড্যাশবোর্ড ওয়েবঅ্যাসেম্বলি পরিবেশে সার্ভার-সাইড নির্ভরতা নিয়ে আসে না। মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে হোস্টিং অ্যাপ্লিকেশন বিল্ডের স্বয়ংক্রিয় শনাক্তকরণ, যা নিশ্চিত করে যে জবগুলি শুধুমাত্র সেই ইঞ্জিন দ্বারা এক্সিকিউট করা হয় যা একই বিল্ড ভার্সনে চলছে। এটি ওয়ার্মআপ স্লটে পুরোনো ইনস্ট্যান্সের সাথে সমস্যা এড়াতে সাহায্য করে। স্যুটটি আইডempotেন্ট হ্যান্ডলার, রিট্রাই এবং লিজ রিকভারি সমর্থন করে। একটি ডেমো অ্যাপ্লিকেশন সহজ পরীক্ষার জন্য প্রদান করা হয়েছে, যার জন্য .NET 10 এবং Redis 6.0.9 বা তার চেয়ে নতুন সংস্করণ প্রয়োজন। ডেভেলপমেন্ট ওয়ার্কফ্লোতে প্যাকেজ প্রকাশ এবং একটি হোস্টেড ডেমো স্থাপন করার জন্য বিল্ড, টেস্ট এবং CI/CD পাইপলাইন অন্তর্ভুক্ত রয়েছে।