"ОШИБКА" от реактивной системы 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.

Кто-то сейчас, что я делаю не так?

0 ответов

Другие вопросы по тегам