草庐IT

MongoReplicaSetClient

全部标签

mongodb - MongoReplicaSetClient 不会在 celery worker 中重新连接

我使用带有MongoDB2.4.4副本集的Celery3.0.15作为后端(pymongo版本2.5.1)。我还使用相同的副本集作为主应用程序数据存储:CELERY_CONFIG={'BROKER_URL':'mongodb://localhost:27017,localhost:27018,localhost:27019/','BROKER_TRANSPORT_OPTIONS':{'replicaSet':'test'}}...conn=MongoReplicaSetClient('localhost:27017,localhost:27018,localhost:27019',re

python - pymongo:使用 MongoReplicaSetClient 的优势?

看来MongoClient和MongoReplicaSetClient可以连接到mongo副本集。事实上,它们的文档页面几乎相同——相同的选项、相同的方法等——除了后者的构造函数需要我指定一个副本集。在这两种情况下,我们都可以指定读取偏好。在这两种情况下,如果发生降级,我们必须处理AutoReconnect异常。所以我的问题是:为什么一个使用一个而不是另一个,因为一个可以执行完全相同的操作?两者都可以执行二次读取,对吗?文档说ReplicaSetClient的优点是我们可以进行二次读取,但是clearly两者都支持。documentation说ReplicaSetClient具有“副本