السلام عليكم ورحمة الله وبركاته
تصفحت مستندات laravel ووجدت Queues ولكني لم أفهمها ، ولم أفهم الفرق بينها وبين الأوامر ، هل هي وظائف مجدولة ، وكيف أقوم بإستخدامها.
وما أهميتها؟
أخى الكريم ال Queues أو الطوابير هو مصطلح فى علوم الكمبيوتر يخص وضع المهام فى طابور.
الهدف منها مثلا تخيل أنك تريد ارسال 100 الف بريد الكترونى للمشتركين فى موقعك ، فلا يعقل أن تقوم بكتابة صفحة تعمل على ارسال 100 الف رسالة مرة واحدة ، فى الغالب ستستغرق زمن كبير جدا، ناهيك عن أنها تستهلك موارد السيرفر .
لذا هناك العديد من مقدمى خدمة ال Queue مثل أمازون SQS ، Beanstalkd . تقوم بادراج الوظيفة داخل الطابور وسيقومون بتنفيذها طبقا لقانون الطابور (First in first served) أو الأول وصولا الأول تنفيذا.
بالنسبة ل Queue فى لارافل فهو مجهز للتعامل مع كل مقدمى الخدمة هؤلاء وأيضا يمكنك استخدامه محليا (دون الحاجة الى مزود خدمة Queue) ، من خلال واجهة برمجية واحدة.
وهو يختلف كليا عن الوظائف المجدولة.
التعليقات