我正在阅读orion Context Broker的文档,在命令行参数中,我没有看到任何将读取首选项设置为mongoDB的replicaset的参数。在我的应用程序中,我需要设置读取首选项具有最接近的选项,以避免在高查询流量时段出现瓶颈。有人知道是否可能吗?
当前Orion版本(3.3.1(不允许设置读取首选项。Orion存储库中存在一个悬而未决的问题,即实现-mongoUri
CLI参数以允许设置MongoDB连接URI(因此您可以向其中添加例如&readPreference=secondary
(。
或者,你可以破解Orion源代码,用你想要的readPreference
值为你构建一个特定的版本。看看composeMongoUri()
的功能。这似乎只是在末尾添加uri += optionPrefix + "readPreference=<whatever you want>";
的问题。
这不是一个明智的解决方案(它不灵活,如果你想更改设置,你需要重建Orion(,但在实现-mongoUri
时,它可能是一个有效的解决方案。
EDIT:-dbURI
(最终名称由-mongoUri
更改而来(已最终实现。它目前在telefonicaiot/fiware-orion:latest
dockerhub构建中可用,并将在Orion 3.11.0中可用(即将发布(。