我们有一个使用node.js建立的应用程序,mongo使用mongoose。我们设置了一个复制的测试数据库。我们在express中使用connect-mongostore进行会话管理。我正试图让我的数据库在它消失时超时。因此,如果连接我的应用程序(使用休息服务),然后在主服务器和辅助服务器上杀死mongo,那么我想在node和mongo之间超时请求以返回错误。但是,似乎从来没有这样做过。
有什么想法吗?
这是我到目前为止所做的:
对于connect mongostore,对于session:
"servers":[{"host":"rs0_primary.myapi.com","port":27017,"options":{"autoReconnect":true,"socketOptions":{"connectTimeoutMS":10000,"socketTimeoutMS":10000,"keepAlive":1,"encoding":"utf8"}}},{"host":"rs0_secondary.myapi.com","port":27017,"options":{"autoReconnect":true,"socketOptions":{"connectTimeoutMS":10000,"socketTimeoutMS":10000,"keepAlive":1,"encoding":"utf8"}}}]
对于猫鼬:
mongodb://user1:password1@rs0_primary.myapi.com/stuff,user1:password1@rs0_secondary.myapi.com/esp?replicaSet=rs0&connectTimeoutMS=10000&socketTimeoutMS=10000