Spring + Mongo: время ожидания соединения - PullRequest
0 голосов
/ 20 сентября 2018

Я подключаюсь к MongoDB с приложением Spring.Основные конфигурации находятся в файле свойств, у меня там есть некоторые настройки Mongo.У меня есть пользовательский класс конфигурации для параметров MongoDB для установки пределов тайм-аута.

Когда я запрашиваю несколько записей, я часто получаю сообщения об ошибках тайм-аута соединения.

Вопрос: Я хотел бы иметь возможность обрабатывать ошибки тайм-аута, поэтому я могу отправлять клиентское сообщение, когда соединение достигает тайм-аута.Где / как это возможно?

1 Ответ

0 голосов
/ 20 сентября 2018

Вы можете поймать MongoTimeoutException и выполнить любое действие в блоке catch.ПФБ пример:

@Test
public void testMongoDBConnect() throws UnknownHostException {
    MongoClient mongoClient = new MongoClient(new MongoClientURI(MONGO_URI));
    DB database = mongoClient.getDB(DB_NAME);
    DBCollection collection = database.getCollection(COLLECTION_NAME);
    try {
         //Any operation on Mongo Collection

    } catch (MongoTimeoutException ex) {
        //Perform your action here - Email Alert etc.

    }
...