【发布时间】:2021-11-12 22:49:07
【问题描述】:
我正在阅读 orion Context Broker 的文档,在命令行参数中我没有看到任何参数来设置我的 mongoDB 副本集的读取首选项。在我的应用程序中,我需要将读取首选项设置为最接近的选项,以避免在高查询流量期间出现瓶颈。有谁知道可以吗?
【问题讨论】:
标签: fiware-orion
我正在阅读 orion Context Broker 的文档,在命令行参数中我没有看到任何参数来设置我的 mongoDB 副本集的读取首选项。在我的应用程序中,我需要将读取首选项设置为最接近的选项,以避免在高查询流量期间出现瓶颈。有谁知道可以吗?
【问题讨论】:
标签: fiware-orion
当前 Orion 版本 (3.3.1) 不允许设置读取偏好。 Orion 存储库中有 an open issue 用于实现 -mongoUri CLI 参数以允许设置 MongoDB 连接 URI(因此您可以添加例如 &readPreference=secondary 到它)。
或者,您可以破解 Orion 源代码以使用您想要的 readPreference 值为您构建特定版本。看看composeMongoUri() function。看来这只是在最后添加uri += optionPrefix + "readPreference=<whatever you want>"; 的问题。
这不是一个聪明的解决方案(它不灵活,如果您想更改设置,您需要重新构建 Orion)但它可能是一个有效的解决方法,同时 -mongoUri 得到实施。
【讨论】: