服务器设置
Overview
在本指南中,您可以学习;了解Java驾驶员如何管理服务器设置。
配置服务器设置
在连接字符串中包含以下参数,以修改驱动程序在与服务器交互时的行为:
选项名称 | 类型 | 说明 |
---|---|---|
| 字符串 | 指定在连接握手过程中提供给 MongoDB 实例的应用程序的名称。可用于服务器日志和分析。 默认值: |
| 字符串 | 指定驱动程序使用的服务器监控协议。当设置为 默认值: |
| 整型 | 指定驱动程序在尝试确定集群中每台服务器当前状态时的等待频率(以毫秒为单位)。 默认: |
此示例指定集群监控将每 15 秒尝试访问一次服务器:
ConnectionString connectionString = "mongodb://<host>:<port>/?heartbeatFrequencyMS=15000" MongoClient mongoClient = MongoClients.create(connectionString)
有关这些参数的更多信息,请参阅 ConnectionString API文档。
链接 applyToServerSettings() 方法,以修改驱动程序在监控每个 MongoDB 部署时的行为。
下表描述了可以链接到设置以修改驱动程序行为的方法:
方法 | 说明 |
---|---|
| 为服务器相关事件添加侦听器。 |
| 为服务器监视器相关事件添加侦听器。 |
| 使用 |
| 设置集群监视器尝试访问服务器的时间间隔。 默认值: |
| 设置服务器监控检查的最小间隔。 默认值: |
此示例在 MongoDB 部署中指定了以下驱动程序行为:
服务器监控检查的最小间隔至少为
700 MILLISECONDS
集群监视器尝试访问服务器的时间间隔为
15 SECONDS
MongoClient mongoClient = MongoClients.create( MongoClientSettings.builder().applyConnectionString(new ConnectionString("<your connection string>")) .applyToServerSettings(builder -> builder.minHeartbeatFrequency(700, MILLISECONDS) .heartbeatFrequency(15, SECONDS)) .build());
有关链式方法的更多信息,请参阅 MongoClientSettings.Builder API文档。