جار التحديث ...
جار التحديث ...

تكرار بالاستعلام عن اضافات جديدة بقاعدة البينات (اليس ذلك يستهلك موارد السيرفر)

  • 0

السلام عليكم ورحمة الله

في PHP استخدم Server Sent Events المعرفة بـ SSE

للحصول علي اشعارات من سجل الرسائل بقاعدة البينات MySql

وذلك عن طريق عمل select كل ثانية  في while للتحق

اليس ذلك قد يستهلك موارد السيرفر

السؤال الان ما الطريقة الصحيحة لعمل ذلك

 

إجابات المستخدمين (4)


لا أنصحك بذلك إطلاقا، خاصة أن بعض الاستضافات لقواعد البيانات تحدد عدد العمليات في فترة محددة، لذلك هناك تراكيب بناء مختلفة للكود كي يستقبل ويرسل الأحداث بشكل أفضل.

يمكنك بداية بدء تنظيم الكود وبناء نظام حقيقي عوضا عن برمجة مهمات الموقع بشكل منفصل عن المهمات الأخرى، وذلك عن طريق كتابة صفوف إستاتيكية static تعمل طول فترة حياة البرنامج (الموقع) لإدارة عمليات الموقع ، ويمكنك مشاركة البيانات من خلالها والاستماع للأحداث Event Triggering وإطلاق الأحداث Fire Events.


  • 0
رد على التعليق (0)

الردود :


لا يوجد ردود بعد


سجل الدخول لاضافة رد

يمكنك الاعتماد على html 5 و جافا سكريبت لإتمام المهمة بلقب ضغط ممكن على السيرفر 

انظر هنا الحل من ستاك اوفرفلو

https://stackoverflow.com/questions/20371695/execute-an-ajax-request-every-second

 


  • 0
رد على التعليق (2)

الردود :


  • قبل أشهر 8

<p>ملف الـ php الذي يرسل تفجير الحدث هو الذي به التكرار&nbsp;while يقوم بالاستعلام من القاعدة للتحقق من وجود تغيرات&nbsp;</p>

<p>نعم , ليست الشكلة اساسا في تنفيذ ملف php حسب علمي لكن في ارسال الطلب الى الملف , الطريقة السابقة تساعدك في ارسال طلب الى الملف بأقل هدر ممكن لموارد السيرفر</p>


سجل الدخول لاضافة رد
سجل الدخول لاضافة اجابة جديدة



صورة المجموعة

المجموعة العامة

ﺯﻳﺎﺭﺓ اﻟﻤﺠﻤﻮﻋﺔ

ﻫﺬا اﻟﺴﺆاﻝ ﺗﻢ ﻃﺮﺣﻪ ﻓﻲ ﻣﺠﻤﻮﻋﺔ
المجموعة العامة