علي العبدالله نشر 2 أكتوبر أرسل تقرير نشر 2 أكتوبر انا اعمل على نظام يحتوي على باركود وقمت بتغليف البيانات داخل slug وتخزينه مؤقتاً في قاعدة البيانات وعند انشاء الباركود يتم حذفه بشكل تلقائي بـ queue بعد 5 دقائق هل طريقة استخدامي مناسبة ؟ علماً بأنني اول مرة استخدم فيها الـqueue وقد تعلمتها بشكل سريع من مسار تطبيق مشاركة فيدوهات الاكواد public function generate() { do { $slug = Str::random(20); } while (ModelsQrCode::where("slug", $slug)->exists()); ModelsQrCode::where("user_id", auth()->user()->id)->delete(); $data = ModelsQrCode::create([ "slug" => $slug, "user_id" => auth()->id() ]); $url = url("qrcode/read/" . $slug); $qrCode = QrCode::size(250)->->generate($url); DeleteQrCode::dispatch($data->id)->delay(now()->addMinute(5)); // كود الحذف بعد 5 دقائق return view('qrcode.generate', compact("qrCode")); } ملف الـ job public function __construct($id) { $this->id = $id; } /** * Execute the job. */ public function handle(): void { QrCode::find($this->id)?->delete(); } الكود يعمل لكن هل الطريقة سليمة لأنني متوقف من ان يسبب ذلك ضغطاً على السيرفر اقتباس
السؤال
علي العبدالله
انا اعمل على نظام يحتوي على باركود
وقمت بتغليف البيانات داخل slug وتخزينه مؤقتاً في قاعدة البيانات
وعند انشاء الباركود يتم حذفه بشكل تلقائي بـ queue بعد 5 دقائق
هل طريقة استخدامي مناسبة ؟ علماً بأنني اول مرة استخدم فيها الـqueue وقد تعلمتها بشكل سريع من مسار تطبيق مشاركة فيدوهات
الاكواد
ملف الـ job
الكود يعمل لكن هل الطريقة سليمة لأنني متوقف من ان يسبب ذلك ضغطاً على السيرفر
0 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.