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()サーバー接続をテストする場合に使用する必要があります。テストする場合に設定する他のプロパティは次のとおりです。

  • connectTimeout
  • ソケットタイムアウト
  • heartbeatConnectTimeout
  • heartbeatSocketTimeout
于 2017-01-04T02:42:02.747 に答える