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

use background flush on disconnect

Brian Gough пре 7 година
родитељ
комит
63f052192e
1 измењених фајлова са 3 додато и 1 уклоњено
  1. 3 1
      services/real-time/app/coffee/DocumentUpdaterManager.coffee

+ 3 - 1
services/real-time/app/coffee/DocumentUpdaterManager.coffee

@@ -36,9 +36,11 @@ module.exports = DocumentUpdaterManager =
 				callback err
 				callback err
 
 
 	flushProjectToMongoAndDelete: (project_id, callback = ()->) ->
 	flushProjectToMongoAndDelete: (project_id, callback = ()->) ->
+		# this method is called when the last connected user leaves the project
 		logger.log project_id:project_id, "deleting project from document updater"
 		logger.log project_id:project_id, "deleting project from document updater"
 		timer = new metrics.Timer("delete.mongo.project")
 		timer = new metrics.Timer("delete.mongo.project")
-		url = "#{settings.apis.documentupdater.url}/project/#{project_id}"
+		# flush the project in the background when all users have left
+		url = "#{settings.apis.documentupdater.url}/project/#{project_id}?background=true"
 		request.del url, (err, res, body)->
 		request.del url, (err, res, body)->
 			timer.done()
 			timer.done()
 			if err?
 			if err?