دسته بندی ها
14:49 1399/08/25

ایجاد زمانبندی با quartz در Asp.net core

مشخصات سوال کننده :
کاربر : hosseinfullstack     امتیاز کاربر : 58     رتبه کاربر : 16
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3430
پاسخ دهنده : fateme 03:39 1399/08/26

البته نظر دادن در مورد پروژه ای که هیچ اطلاعاتی در مورد اون پروژه و شرایط انجام اون پروژه نداشته باشی مطمئنا دقیق و کارشناسی نیست و صرفا میشه یک نظر کلی داد. اما به طور کلی Job ها وظایفی هستن که سرور باید طبق زمانبندی اون رو انجام بده. و مطمئنا این وظایف یک بار کم یا زیاد (بستگی به نوع Job) روی سرور داره. اما هر 2 ساعت یکبار بنظر نمیاد زیاد باشه و مشکلی نداره.

اما در مورد پروژه شما به نظر بنده اصلا نیازی به زمانبندی و تعریف Job نیست. شما می تونید سبد خرید کاربر رو قبل از نهایی کردن سبد مجدد کنترل کنید و اگر قیمت یک کالا تغییری کرده باشه یا اینکه موجودی اون کالا 0 شده به کاربر اطلاع بدید.

شما فرض کنید 100 کاربر بیان و کالاهایی رو در سبد خودشون قرار بدن و هیچ کدوم هم سر نزنن به سبدشون و خرید رو قطعی نکنن. دیگه چه نیازی هست که سیستم مرتبا بیاد و سبد کاربر رو چک کنه.

یک پیشنهاد : همیشه سخت ترین راه بهترین راه نیست.

به این پاسخ امتیاز بدهید    1
امتیاز: 1617 رتبه: 2
1 نظر
hosseinfullstack : بسیار ممنون دوست عزیز. تحقیق هایی که کردم متوجه شدم quartz فشار روی سرور میاره و معقول 24 ساعت و 48 ساعت هست. از setInterval جاوا اسکریپت استفاده کردم. که هنگام رفتن به صفحه سبد خرید، ما در مدل تاریخ انقضای فروش ویژه یا کد تخفیف رو داریم و با جاوا اسکریپت اون تاریخ رو میگیره و شروع به شمارش معکوس میکنه و به کاربر هم شمارش رو نشون میده، پس از تموم شدن انقضای اون تخفیف، صفحه مجدد لود میشه و طبیعتا وقتی لود میشه دیگه قیمت های آپدیت شده رو میگیره و قبل نهایی شدن هم قیمتی در فاکتور ثبت نمیشه بلکه صرفا آیدی محصول و... و کد تخفیف هم اگر استفاده کنه در جدول جداگانه ثبت میشه که اونم با تاریخش بررسی میکنه

امتیاز کاربر : 58   رتبه کاربر : 16   تاریخ ثبت : 04:05 1399/08/26
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود