Преглед изворни кода

[perf] WebsocketLoadBalancer: move back to a sync loop for msg fan out

Jakob Ackermann пре 6 година
родитељ
комит
ce4f9148c3
1 измењених фајлова са 1 додато и 9 уклоњено
  1. 1 9
      services/real-time/app/coffee/WebsocketLoadBalancer.coffee

+ 1 - 9
services/real-time/app/coffee/WebsocketLoadBalancer.coffee

@@ -7,7 +7,6 @@ HealthCheckManager = require "./HealthCheckManager"
 RoomManager = require "./RoomManager"
 ChannelManager = require "./ChannelManager"
 ConnectedUsersManager = require "./ConnectedUsersManager"
-Async = require 'async'
 
 RESTRICTED_USER_MESSAGE_TYPE_PASS_LIST = [
 	'connectionAccepted',
@@ -96,17 +95,10 @@ module.exports = WebsocketLoadBalancer =
 					socketIoClients: (client.id for client in clientList)
 				}, "distributing event to clients"
 				seen = {}
-				# Send the messages to clients async, don't wait for them all to finish
-				Async.eachLimit clientList
-					, 2
-					, (client, cb) ->
+				for client in clientList
 							if !seen[client.id]
 								seen[client.id] = true
 								client.emit(message.message, message.payload...)
-							cb()
-					, (err) ->
-						if err?
-							logger.err {err, message}, "Error sending message to clients"
 			else if message.health_check?
 				logger.debug {message}, "got health check message in editor events channel"
 				HealthCheckManager.check channel, message.key