使用帐户包在Azure中托管的流星应用程序会导致mongodb连接错误

问题描述:

流星帐户包会触发间隔以使会话标记过期。 我不卖这是一个Azure的事情,也许是。使用帐户包在Azure中托管的流星应用程序会导致mongodb连接错误

源/帐户-base.js https://github.com/meteor/meteor/blob/f9f94e21d10676aaa4a8a6809cb3bbc2fa60f536/packages/accounts-base/accounts_server.js#L53

具体此调用失败,每十分钟,从源头,即每个呼叫失败: https://github.com/meteor/meteor/blob/f9f94e21d10676aaa4a8a6809cb3bbc2fa60f536/packages/accounts-base/accounts_server.js#L1173

堆栈跟踪: 异常中的setInterval回调:错误:未能在MongoConnection上的Object.Future.wait(D:\ home \ site \ wwwroot \ programs \ server \ node_modules \ fibers \ future.js:398:15)连接到[xxxx:27017]。 (packages/mongo/mongo_driver.js:736:49)在[对象对象] .update(packages/mongo/collection)中的函数(packages/meteor/helpers.js:119:1) (对象对象)._处的packages/accounts-base/accounts_server.js:1130:14处的AccountsServer.Ap._expireTokens(packages/accounts-base/accounts_server.js:1092:14)处的.js:568:29)在packages/meteor/timers.js处运行extend.withValue(packages/meteor/dynamics_nodejs.js:56:1):runWithEnvironment为6:1(packages/meteor/dynamics_nodejs.js:110:1) - - - - - at at [对象对象]。 (D:\ home \ site \ wwwroot \ programs \ server \ npm \ node_modules \ meteor \ npm-mongo \ node_modules \ mongodb \ lib \ mongodb \ connection \ server.js:556:74)at [object Object] .emit events.js:106:17)at [object Object]。 (D:\ home \ site \ wwwroot \ programs \ server \ npm \ node_modules \ meteor \ npm-mongo \ node_modules \ mongodb \ lib \ mongodb \ connection \ connection_pool.js:156:15)at [object Object] .emit events.js:98:17)在Socket。 (events.js)(D:\ home \ site \ wwwroot \ programs \ server \ npm \ node_modules \ meteor \ npm-mongo \ node_modules \ mongodb \ lib \ mongodb \ connection \ connection.js:534:10) :95:17)at net.js:441:14 at process._tickCallback(node.js:448:13)

  1. 这是坏的吗?
  2. 发生此问题时服务器会发生什么情况?
  3. 我该如何解决?

我们正在运行流星1.4,节点4.4.7和蒙戈DB 3.2.1

连接字符串看起来是这样的: 的mongodb://我说:嘘@ XXXX:27017 /应用autoReconnect的=真正& connectTimeoutMS = 60000个& socketTimeoutMS = 60000

好了,所以看起来这个问题是通过将上述连接字符串的细节解析:& connectTimeoutMS = 60000个& socketTimeoutMS = 60000