2015-09-04 3 views
0

При открытии соединения с несколькими серверами mongoDB с помощью ReactiveMongo мы можем передать ему список хостов для подключения.Как указать имя replicaSet с помощью ReactiveMongo?

Однако я не могу найти способ предоставить имя replicaSet (как это можно сделать в стандартных URI MongoDB). Даже анализатор URI ReactiveMongo игнорирует его.

Это проблема? Будет ли драйвер работать правильно, не зная имя replicaSet?

ответ

1

Список, который вы предоставляете, называется «список семян». Когда ваш драйвер подключается к одному из этих серверов, будь то первичный или вторичный, драйвер будет проинформирован о том, что он подключен к набору реплик и какой сервер является текущим основным (если есть один) среди других деталей.

Ваш водитель даже должен быть проинформирован, когда будет выбран новый первичный выбор, и он должен автоматически подключиться к вновь избранному первичному.

ReactiveMongo docs По , которые вы должны прочитать тщательно:

[...] ReactiveMongo обеспечивает поддержку наборов реплик. Это означает следующее:

  • водитель обнаружит, подключен ли он к набору реплик;
  • он будет зондировать другие узлы в наборе и подключаться к ним;
  • он обнаружит, когда первичный изменился, и угадайте, какая новая;

[...]