Просмотр исходного кода

Merge pull request #2003 from overleaf/bg-use-individual-channels

support individual pubsub channels

GitOrigin-RevId: e750eeb1945ddcf2c92d0d1878363f14da208984
Brian Gough 7 лет назад
Родитель
Сommit
e197d58103
1 измененных файлов с 7 добавлено и 1 удалено
  1. 7 1
      services/web/app/src/Features/Editor/EditorRealTimeController.js

+ 7 - 1
services/web/app/src/Features/Editor/EditorRealTimeController.js

@@ -26,8 +26,14 @@ module.exports = EditorRealTimeController = {
   emitToRoom(room_id, message, ...payload) {
     // create a unique message id using a counter
     const message_id = `web:${HOST}:${RND}-${COUNT++}`
+    var channel
+    if (room_id === 'all' || !Settings.publishOnIndividualChannels) {
+      channel = 'editor-events'
+    } else {
+      channel = `editor-events:${room_id}`
+    }
     return rclient.publish(
-      'editor-events',
+      channel,
       JSON.stringify({
         room_id,
         message,