从Symfony存储库更改数据库连接设置或管理器

时间:2017-02-23 05:33:23

标签: mongodb symfony doctrine-odm

我正在研究这个概念验证,其中Symfony App可以具有主从MongoDB设置,其中Master是远程MongoDB副本集,而slave是本地运行的单个实例。本地实例不能成为副本集的一部分,但是由第三方扩展保持同步,而不是由MongoDB本身保持同步。

我目前拥有所有这些设置,使用多个名为default和readonly的文档管理器工作得很好。值得庆幸的是,我能够重用映射而无需更改。

我现在想让一些人尝试这一点,但让他们改变他们的代码将是一个很大的障碍。所以我在想最好的方法。因为它只会将读取定向到本地Mongo实例,所以我认为可能会扩展自定义存储库工作,也许是在我检测到读取查询时更改连接设置的监听器。如果可能的话,无法找到任何资源让我这样做。

有人能想到最好的方法吗?

0 个答案:

没有答案