الاستطلاع الطويل يتفوق على WebSockets: دليل عملي لأنظمة الوقت الحقيقي القابلة للتطوير

2025-01-05

اختار فريق Inferable الاستطلاع الطويل HTTP بدلاً من WebSockets عند بناء نظام وقت حقيقي قابل للتطوير باستخدام Node.js و TypeScript. في مواجهة تحديات مئات عقد العمل التي تحتاج إلى تحديثات عمل في الوقت الحقيقي ووكلاء يحتاجون إلى مزامنة الحالة في الوقت الحقيقي، وجدوا أن الاستطلاع الطويل فعال بشكل مدهش. من خلال إبقاء اتصالات HTTP مفتوحة حتى تصل بيانات جديدة أو يتم الوصول إلى مهلة زمنية، فقد تجنبوا تعقيدات WebSockets، مثل المصادقة، والمراقبة، وتوافق البنية التحتية. وتفصل المقالة تنفيذهم، بما في ذلك تحسين قاعدة البيانات، ومعالجة الأخطاء، وأفضل الممارسات مثل TTL الإلزامي، و TTL القابل للتكوين من قبل العميل، وفترات استطلاع قاعدة البيانات المعقولة. كان الاختيار نابعًا من الحاجة إلى التحكم الأساسي في المنتج على آلية توصيل الرسائل، وصفر اعتماد خارجي، وسهولة الفهم والتعديل. تم مناقشة بدائل مثل ElectricSQL لفترة وجيزة، مع تسليط الضوء على السيناريوهات التي قد تكون فيها WebSockets أفضل.