【发布时间】:2017-01-27 18:02:36
【问题描述】:
Meteor Accounts 包触发会话令牌过期的时间间隔。 我不卖,这是 Azure 的东西,也许是。
来源/accounts-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/meteor/helpers.js:119:1) 在 MongoConnection.(匿名函数) [作为更新] (packages/mongo/mongo_driver.js:736:49) 在 [object Object].update (packages/mongo/collection .js:568:29) 在 AccountsServer.Ap._expireTokens (packages/accounts-base/accounts_server.js:1092:14) 在 packages/accounts-base/accounts_server.js:1130:14 在 [object Object]._。 extend.withValue (packages/meteor/dynamics_nodejs.js:56:1) at packages/meteor/timers.js:6:1 at runWithEnvironment (packages/meteor/dynamics_nodejs.js:110:1) - - - - - at [对象对象]。 (D:\home\site\wwwroot\programs\server\npm\node_modules\meteor\npm-mongo\node_modules\mongodb\lib\mongodb\connection\server.js:556:74) 在 [object Object].emit ( events.js:106:17) 在 [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) 在 [object Object].emit ( events.js:98:17) 在 Socket。 (D:\home\site\wwwroot\programs\server\npm\node_modules\meteor\npm-mongo\node_modules\mongodb\lib\mongodb\connection\connection.js:534:10) 在 Socket.emit (events.js :95:17) 在 net.js:441:14 在 process._tickCallback (node.js:448:13)
- 这很糟糕吗?
- 发生此问题时服务器会发生什么情况?
- 我该如何解决?
我们正在运行 Meteor 1.4、node 4.4.7 和 mongo db 3.2.1
连接字符串如下所示: mongodb://me:shhh@x.x.x.x:27017/app?autoReconnect=true&connectTimeoutMS=60000&socketTimeoutMS=60000
【问题讨论】: