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
得到实施。
我正在阅读 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
得到实施。