Centrifugo هو خادم مراسلة مفتوح المصدر وقابل للتطوير في الوقت الفعلي. يمكن لـ Centrifugo تسليم الرسائل على الفور إلى مستخدمي التطبيق عبر الإنترنت المتصلين عبر وسائل النقل المدعومة (WebSocket، وتدفق HTTP، وSSE/EventSource، وGRPC، وWebTransport). لدى Centrifugo مفهوم اشتراكات القنوات، لذا فهو خادم PUB/SUB يواجه المستخدم.
Centrifugo لا يعرف اللغة ويمكن استخدامه لإنشاء تطبيقات الدردشة والتعليقات المباشرة والألعاب متعددة اللاعبين وتصورات البيانات في الوقت الفعلي والأدوات التعاونية وما إلى ذلك بالاشتراك مع أي واجهة خلفية. إنها مناسبة تمامًا للهندسة المعمارية الحديثة وتسمح بفصل منطق الأعمال عن طبقة النقل في الوقت الفعلي.
العديد من حزم SDK الرسمية للعملاء لتطوير المتصفحات والأجهزة المحمولة تغطي البروتوكول ثنائي الاتجاه. بالإضافة إلى ذلك، يدعم Centrifugo نهجًا أحادي الاتجاه لحالات الاستخدام البسيطة دون تبعية SDK.
الفكرة الأساسية لـ Centrifugo بسيطة - إنها خادم PUB/SUB بالإضافة إلى وسائل النقل الحديثة في الوقت الفعلي:
الجزء الصعب هو جعل هذا المفهوم جاهزًا للإنتاج، وفعالًا، ومرنًا، ومتوفرًا في بيئات التطبيقات المختلفة. يعد Centrifugo حلاً ناضجًا ساعد بالفعل العديد من المشاريع من خلال إضافة ميزات في الوقت الفعلي والتوسع في العديد من الاتصالات المتزامنة. يوفر Centrifugo مجموعة من الميزات غير المتوفرة في الحلول مفتوحة المصدر الأخرى في المنطقة:
تتم استضافة هذا المستودع بواسطة packagecloud.io.
شكرًا أيضًا لـ JetBrains لدعم OSS (معظم التعليمات البرمجية مكتوبة هنا باللغة Goland):