دردشة الفرق ودردشة الدعم
تتوزع الرسائل على كل خادم يحمل اتصال عضو، ويمنح التدفق القادمين الجدد الرسائل السابقة.
وزّع الرسائل على كل عميل متصل في الوقت الفعلي، مع قنوات مجزأة للعناقيد وتدفقات للسجل.
يشترك كل خادم WebSocket في الغرف التي يوجد فيها مستخدموه المتصلون.
عرض متحرك بأوامر HotKV حقيقية وردود توضيحية. انقر على أي خطوة للانتقال إليها. تبقى الأوامر والردود بالإنجليزية، تمامًا كما تكتبها وتراها في HotKV.
يجب أن تصل غرفة الدردشة أو خلاصة الإشعارات المباشرة إلى كل مستخدم متصل في الوقت نفسه، عبر خوادم WebSocket كثيرة. واستطلاع قاعدة البيانات أبطأ وأكثر تكلفة من اللازم، وتحتاج الخوادم إلى طريقة مشتركة يخبر بها بعضها بعضًا بأن شيئًا ما حدث.
يشترك كل خادم WebSocket في القنوات التي تهم مستخدميه. وعندما يحدث أي شيء، يصل PUBLISH واحد إلى كل خادم مشترك، فيمرّره إلى مستخدميه. وتبقي القنوات المجزأة الحركة على العقدة التي تملك القناة في العنقود، ويحتفظ تدفق بجوار كل غرفة بالسجل للمستخدمين الذين ينضمون لاحقًا.
يشترك كل خادم WebSocket في الغرف التي يوجد فيها مستخدموه المتصلون.
SUBSCRIBE room:42ينشر خادمها مرة واحدة. والرد هو عدد المشتركين الذين تلقوها.
PUBLISH room:42 "{\"from\":\"alice\",\"text\":\"Deploy is green\"}"تُلحق الرسالة أيضًا بتدفق الغرفة، بحد أقصى آخر 1000 رسالة.
XADD room:42:history MAXLEN ~ 1000 * from alice text "Deploy is green"يقرأ آخر 50 رسالة من التدفق، ثم ينتقل إلى البث المباشر على القناة.
XREVRANGE room:42:history + - COUNT 50في وضع العنقود، يبقي SPUBLISH الرسالة على العقدة التي تملك القناة.
SPUBLISH room:{42}:typing "alice"تتوزع الرسائل على كل خادم يحمل اتصال عضو، ويمنح التدفق القادمين الجدد الرسائل السابقة.
تُدفع تحديثات الطلبات والإشارات والتنبيهات إلى المتصفح لحظة حدوثها.
تُبث مواقع المؤشرات ومؤشرات الكتابة على قنوات قصيرة العمر.
نشر واحد يصل إلى كل مشترك.
PUBLISHSUBSCRIBEاشترك في room:* لتتلقى كل الغرف.
PSUBSCRIBEتبقى القنوات على العقدة التي تملكها في العنقود.
SPUBLISHSSUBSCRIBEاقرن القناة بتدفق محدود الحجم للرسائل التي فاتت المستخدمين.
XADDXREVRANGEلا. يسلّم pub/sub الرسائل لمن هو مشترك في تلك اللحظة. استخدم تدفقًا بجوار القناة إذا احتاج المستخدمون إلى السجل.
نعم. استخدم pub/sub المجزأ (SPUBLISH وSSUBSCRIBE) لتبقى حركة كل قناة على العقدة التي تملكها.
نعم. تنشر إشعارات keyspace أحداثًا لتغييرات المفاتيح. راجع الوثائق الخاصة بإشعارات keyspace.
يتحدث HotKV بروتوكول Redis، لذا يمكنك توجيه عميل موجود إليه وتشغيل هذه الأوامر نفسها.