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

Orion contextBroker allows set read preference to Mongodb replicaset?

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

当前 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 得到实施。