"ОШИБКА" от реактивной системы mongo.api.Cursor
Я использую "play framework (2.6)" с "(play2-реагирующий монго, 0.12.6-play26)", и иногда, когда сервер воспроизведения работает, реактивная монго сталкивается со следующей ошибкой:
ERROR] from reactivemongo.api.Cursor in application-akka.actor.default-dispatcher-202 - fails to send request
reactivemongo.core.actors.Exceptions$ClosedException: MongoError['This MongoConnection is closed (Supervisor-1/Connection-2)']
Caused by: reactivemongo.core.actors.Exceptions$InternalState: null
at reactivemongo.Close(<time:1509058236955>)
Мой код выглядит так:
def coleccion: Future[JSONCollection] = reactiveMongoApi.database.map(_.collection("sellers"));
def sellers(limite:Int):Future[Seq[Seller]] = {
val query = BSONDocument()
val selector = BSONDocument(
"seller" -> 0
)
coleccion.flatMap(
_.find(query, selector).cursor[Seller](ReadPreference.primary)
.collect[Seq](limite,Cursor.FailOnError[Seq[Seller]]())
)
}
Я проверил список рассылки и обнаружил ошибку, похожую на мою, в версии, более ранней, чем та, которую я использую:
https://groups.google.com/forum/#!searchin/reactivemongo/reactivemongo.api.Cursor%7Csort:date/reactivemongo/eoCSJZ27Nzc/wtl46A5GAQAJ
Чтобы решить эту проблему, необходимо перезапустить игровой сервер, чтобы можно было вернуться к обычным запросам.
Когда возникает эта ошибка, я могу сделать другие запросы, но в запросе, где происходит ошибка, она "блокируется" под этой ошибкой.
Примечание. Монго-сервер является удаленным с задержкой 90–100.
Кто-то сейчас, что я делаю не так?