Примечание: Я понимаю there is a similar question on SO, но он говорит о старой версии Casbah, плюс, поведение, объясняемое в ответе, не то, что я вижу!Как использовать соединения Cashbah MongoDB?
У меня создалось впечатление, что MongoClient Casbah обрабатывает пул соединений. Однако, выполняя мой процесс, я вижу большое и растущее число соединений mongodb, что заставляет меня сомневаться в том, что этот пул фактически существует.
В принципе, это то, что я делаю:
class MongodbDataStore {
val mongoClient = MongoClient("host",27017)("database")
var getObject1(): Object1 = {
val collection = mongoClient("object1Collection")
...
}
var getObject2(): Object2 = {
val collection = mongoClient("object2Collection")
...
}
}
Таким образом, я никогда близко MongoClient.
Должен ли я закрывать его после каждого запроса? Реализовать мой собственный пул? Что тогда?
Спасибо
Итак, вы пытались использовать «MongoOptions», как было предложено в этом вопросе? Любой пример кода, чтобы воспроизвести тот факт, что пул соединений не работает [с этой настройкой]? –
Пожалуйста, не продолжайте [удалить предыдущие вопросы] (http://stackoverflow.com/questions/25081647/usage-pattern-of-casbah-mongodb-connections), а затем снова спросите их. –