Nebula 版本:2.5
我在试用 cpp client时发现超时问题。设置了超时,连接远程的服务失败时,程序会一直等待。我用go客户端时,超时设置是有效的。请问是设么原因呢.
nebula::init(&argc, &argv);
auto address = "172.17.70.221:9669";
if (argc == 2) {
address = argv[1];
}
std::cout << "Current address: " << address << std::endl;
nebula::ConnectionPool pool;
nebula::Config config1;
config1.timeout_ = 150; //设置为 150毫秒
config1.idleTime_ = 0;
pool.init({address}, config1);
auto session = pool.getSession("root", "nebula", false);
//连接失败后 一直不能执行下面的语句
if (!session.valid()) {
return -1;
}
具体操作的文件在这: NebulaSimulateData.rar (10.7 KB)