Spring + Mongo:句柄连接超时

时间:2018-09-20 15:36:02

标签: spring spring-data spring-data-mongodb spring-mongodb spring-mongo

我正在使用Spring应用程序连接到MongoDB。基本配置在属性文件中,我在那里有一些Mongo配置。 我有一个用于MongoDB选项的自定义Configuration类,用于设置超时限制。

当我查询多个条目时,通常会收到“连接超时”错误作为响应。

问题:我希望能够处理超时错误,因此只要连接超时,我就可以向客户端发送自定义消息。 在哪里/怎么可能?

1 个答案:

答案 0 :(得分:1)

您可以捕获MongoTimeoutException并在catch块内执行任何操作。 PFB的例子:

@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.

    }