3

我正在尝试为 MongoClient(驱动程序版本 2.13)设置连接超时。

它挂起 10 秒然后超时。我需要快速超时,因为此代码用于测试。

这是我的代码:

String connectionUri = properties.getProperty("application.mongo.url");
System.out.println("******     "+  connectionUri  + "*******");
MongoClientOptions mongoClientOptions = MongoClientOptions.builder()
                                                .connectTimeout(500)
                                                .build();

MongoClient mongoClient = new MongoClient(connectionUri, mongoClientOptions);

javadoc 描述了 connectTimeout,这篇文章描述了如何设置超时。

有没有人遇到过类似的问题并解决了?

4

1 回答 1

3

MongoClientOptions.builder().serverSelectionTimeout(500).build()如果你想测试服务器连接,你应该使用。如果您想测试它们,要设置的其他属性是:

  • 连接超时
  • 套接字超时
  • 心跳连接超时
  • heartbeatSocketTimeout
于 2017-01-04T02:42:02.747 回答