Mongo m = new MongoClient(new ServerAddress(server , port), creds, MongoClientOptions.builder().connectTimeout(2000).socketTimeout(2000).serverSelectionTimeout(10000).socketKeepAlive(true).build());
我想对独立服务器进行connectionTimeOut
测试。每当我为客户端或停止服务器定义错误的端口时,它在选择服务器步骤上失败并显示serverSelectionTimeOut
。如何在开发环境中测试connectionTimeOut
阈值?
您需要确保要连接到现有服务器(主机名和端口),因为连接是在服务器选择过程之后建立的。如果服务器选择失败,它将不会进入连接设置步骤。
如果您正在谈论的独立服务器并非始终可用,请尝试使用embedded Mongo server。您可以编写一个单元测试,以在测试开始时自动启动嵌入式Mongo(如here所示)。或者,您可以使用MongoUnit进行测试,但是我自己没有经验。