使用Mongo Java驱动程序3.0.0测试ConnectionTimeout阈值

问题描述 投票:2回答:1
Mongo m = new MongoClient(new ServerAddress(server , port), creds, MongoClientOptions.builder().connectTimeout(2000).socketTimeout(2000).serverSelectionTimeout(10000).socketKeepAlive(true).build()); 

我想对独立服务器进行connectionTimeOut测试。每当我为客户端或停止服务器定义错误的端口时,它在选择服务器步骤上失败并显示serverSelectionTimeOut。如何在开发环境中测试connectionTimeOut阈值?

mongodb mongodb-java connection-timeout
1个回答
0
投票

您需要确保要连接到现有服务器(主机名和端口),因为连接是在服务器选择过程之后建立的。如果服务器选择失败,它将不会进入连接设置步骤。

如果您正在谈论的独立服务器并非始终可用,请尝试使用embedded Mongo server。您可以编写一个单元测试,以在测试开始时自动启动嵌入式Mongo(如here所示)。或者,您可以使用MongoUnit进行测试,但是我自己没有经验。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.