Orion contextBroker 允许设置对 Mongodb 副本集的读取首选项?

问题描述 投票:0回答:1

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

fiware-orion
1个回答
1
投票

当前 Orion 版本(3.3.1)不允许设置读取首选项。 Orion 存储库中有一个关于实现 -mongoUri CLI 参数以允许设置 MongoDB 连接 URI 的

未决问题
(因此您可以向其中添加
&readPreference=secondary
)。

或者,您可以破解 Orion 源代码,使用您想要的

readPreference
值构建特定版本。查看
composeMongoUri()
功能
。看来只要在最后加上
uri += optionPrefix + "readPreference=<whatever you want>";
就可以了。

这不是一个明智的解决方案(它不灵活,如果您想更改设置,您需要重建 Orion),但在

-mongoUri
实施期间,它可能是一个有效的解决方法。

编辑:

-dbURI
(最终名称更改为
-mongoUri
)终于实施了。它目前在
telefonicaiot/fiware-orion:latest
dockerhub 版本中可用,并将在 Orion 3.11.0(即将发布)中可用。

© www.soinside.com 2019 - 2024. All rights reserved.