Вопрос по database-connection, mongodb – Как обрабатывать устаревшие соединения в MongoDB

2

Каков наилучший способ автоматического обновления устаревших соединений в Mongo?

После утилизации службы mongod я получаю это исключение из своих портлетов Liferay:

<code>com.mongodb.MongoException$Network: can't call something : /127.0.0.1:27017/connection_test
</code>

Ваш Ответ

2   ответа
1
Это, к сожалению, очень много уродливого кода, который должен был бы перейти на уровень DAO, который я использую. Я постараюсь найти более красивое решение. :) Mongo осуществляет собственное объединение, но мне интересно, существует ли внешний пул Mongo, который имеет дело с устаревшими соединениями? Will
1

DBCollection запрашивается

private DBCollection safeColl(String pCollectionName, DBCollection pColl) {
    try {
        if (log.isDebugEnabled()) {
            log.debug("getting safe coll count on coll: " + pColl.getName());
        }
        pColl.count();
    } catch (MongoException e) {
        if (e.getMessage().startsWith("can't call something")) {
            pColl = getCollection(pCollectionName, true);
            return pColl;
        } else {
            throw e;
        }
    }
    return pColl;
}

Похожие вопросы