Orion contextBroker允许设置读取首选项而不是Mongodb replicaset



我正在阅读orion Context Broker的文档,在命令行参数中,我没有看到任何将读取首选项设置为mongoDB的replicaset的参数。在我的应用程序中,我需要设置读取首选项具有最接近的选项,以避免在高查询流量时段出现瓶颈。有人知道是否可能吗?

当前Orion版本(3.3.1(不允许设置读取首选项。Orion存储库中存在一个悬而未决的问题,即实现-mongoUriCLI参数以允许设置MongoDB连接URI(因此您可以向其中添加例如&readPreference=secondary(。

或者,你可以破解Orion源代码,用你想要的readPreference值为你构建一个特定的版本。看看composeMongoUri()的功能。这似乎只是在末尾添加uri += optionPrefix + "readPreference=<whatever you want>";的问题。

这不是一个明智的解决方案(它不灵活,如果你想更改设置,你需要重建Orion(,但在实现-mongoUri时,它可能是一个有效的解决方案。

EDIT:-dbURI(最终名称由-mongoUri更改而来(已最终实现。它目前在telefonicaiot/fiware-orion:latestdockerhub构建中可用,并将在Orion 3.11.0中可用(即将发布(。

最新更新