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