• 1401/03/09

background job در quartz :

سلام و عرض ادب

استاد در این دوره، جاب این بود که یه کوئری زده شه و یسری تغییرات رو هر چند ساعت یکبار اجرا کنه

الان من روی پروژه ای هستم که نیازه background job نوشته شه ینی کاربر مثلا یه دکمه رو کلیک میکنه که یه ویوو مدل ارسال میشه به اکشن یه کنترلر و چندین مرحله کار مختلف انجام میشه

الان قصد دارم چون این کار ها زمانبر هست و کاربر معطل میمونه دیگه توی بک گراند انجام شه ینی یه جاب ایجاد شه که وقتی کاربر روی اون دکمه زد، وویو مدل رو بده به جاب و جاب هم اون اکشن و کنترلر رو فراخوانی کنه

آیا این شدنیه ؟ چجور باید این کار رو کرد ؟

ممنون

  • 1401/03/12
  • ساعت 01:45

سلام دوست من وقتتون بخیر 

شما میتونید اطلاعات اون ویو مدل رو داخل یک جدول دیتابیس وارد کنید و بعد با استفاده از جاب هر بار برید اطلاعات رو از دیتابیس بگیرید و کارهایی که لازمه رو انجام بدین و بعد اون اطلاعات رو از دیتابیس پاک کنید یا یه فلگ براش بزارید که بدونید process شدن و دیگ نیازی نیست کاری روش انجام بشه


  • 1401/03/12
  • ساعت 14:05

البته منظور من این بود به چه صورت جاب رو مستقیم فراخوانی کنم و دیتا ورودی بهش بدم

چون اطلاعات ویومدل ثابت نیست و ما یه رکورد رو انتخاب میکنیم و شروع پردازش میزنیم حالا نیازه اون رکورد رو در جاب و بک گراند پردازش کنه

که به جوابش هم رسیدم و با Hangfire این رو انجام دادم


  • 1401/03/12
  • ساعت 17:06

ببخشید من منظور شما رو درست متوجه نشدم دوست من 

خداروشکر به جواب سوال رسیدین و ممنون از اینکه با بقیه هم به اشتراک گذاشتین دوست عزیزم 

موفق باشید


logo-samandehi