java - 如何测试(反应流驱动程序的)MongoClient 是否实际连接?
问题描述
当我使用该方法创建一个 MongoClientMongoClients.create
并提供一个语法正确的 mongo url,但没有指向任何地方时,客户端仍然被创建。
然后它在以下操作中失败。
我尝试列出数据库作为测试连接的一种方式,它有点像测试,但它需要 AGES 才能失败。
有没有办法测试它是否实际连接?
解决方案
要检查驱动程序是否连接到服务器,您应该分析 ClusterDescription。例如,hasWritableServer表示是否有任何已连接的主节点。同样在 ClusterDescription 中,您可以分析代表每个特定服务器的ServerDescription
推荐阅读
- apache-kafka - 使用 MassTransit 的不可预测的 Kafka 偏移行为
- python - 如何使用networkx读取json图?
- visual-studio - 如何在 VS 中抑制此警告:“不支持应用于文档的架构类型”
- android - Android 传感器规格:单位、满量程
- angular - 如何使用 Angular 或 Flutter 中的 Firebase 存储下载具有客户提供/管理的加密密钥的文件?
- python - 如何在 paho-mqtt 中拥有数百个订阅者?
- angular - PrimeNgConfig 不能从 primeng/api 获得
- r - 使用 R 中指定的 X 变量进行 Logit 预测
- javascript - 在 Javascript 中使用模板文字
- tensorflow - 如何将张量值用于循环迭代器?