我刚刚开始将 ReactiveMongo 与 Play 2 (scala) 一起使用。
我应该存储一个带有连接详细信息和数据库返回的单例对象 (connection.get.db("mydb")) 还是让连接无限期地保持活动状态。
我习惯了 JDBC 连接池,所以不确定使用 ReactiveMongo 和 Mongo 的高效方式是什么。
抱歉,如果这不是很好的问题,我在黑暗中摸索了一下。
谢谢
我刚刚开始将 ReactiveMongo 与 Play 2 (scala) 一起使用。
我应该存储一个带有连接详细信息和数据库返回的单例对象 (connection.get.db("mydb")) 还是让连接无限期地保持活动状态。
我习惯了 JDBC 连接池,所以不确定使用 ReactiveMongo 和 Mongo 的高效方式是什么。
抱歉,如果这不是很好的问题,我在黑暗中摸索了一下。
谢谢
从这个文档
http://reactivemongo.org/releases/0.10/api/index.html#reactivemongo.api.MongoDriver
有可选参数
nbChannelsPerNode每个节点要打开的通道数。默认为 10。
这看起来像返回的对象(MongoConnection)是连接池本身。因此,您应该将其用作单例,而不是为每个请求创建新实例。