我正在嘗試爲我的應用程序創建一個警報系統,當其中一個服務(例如MongoDB)不起作用時會觸發該警報系統。檢查流星的mongo狀態?
我在做的是,一旦應用程序啓動,我關閉了我的MongoDB服務器並嘗試連接到它,但不是接收到一個錯誤,我的應用程序只是陷入執行該方法。服務器控制檯看起來像是在執行中。
我當前的代碼(CoffeeScript的)是:
checkMongoService:()->
mongo = Npm.require 'mongodb'
assert = Npm.require 'assert'
url = 'mongodb://....'
mongo.connect url, (err, db) ->
assert.equal null, err
console.log 'Connected correctly to server'
db.close()
return
我也一直在與
testConnection = new MongoInternals.RemoteCollectionDriver("mongodb://...);
Meteor.users.find().count();
或使用MongoInternals
但仍然同樣的問題,當mongo沒有運行時,沒有引發錯誤,控制檯停止工作。如果當時我再開始蒙戈,它只是返回的結果(在這種情況下,「正確連接到服務器的日誌)
的東西,我已經注意到的是,如果我有meteor shell
嘗試執行testConnection = new MongoInternals.RemoteCollectionDriver("mongodb://...);
我得到一個錯誤"Error: failed to connect to [127.0.0.1:27017]"
TL; DR
你可能對我怎麼能檢查是否蒙戈可達一個想法或者你知道,如果我做錯了什麼上面的代碼?
遺憾的是它並沒有幫助,它仍然停留:( – xunga
嗯......精緻的建議是降低reconnectTries作爲答案編輯。 –