Я пытаюсь выполнить свои запросы для конечной точки, которая кэширует данные в MongoDB. Тем не менее, когда я запускаю запрос, он истекает со следующей ошибкой:
A timeout occured after 30000 ms selecting a server using CompositeServerSelector
{
Selectors = ReadPreferenceServerSelector {
ReadPreference = {
Mode: Primary
}
},
LatencyLimitingServerSelector {
AllowedLatencyRange = 00: 00: 00.0150000
}
}.Client view of cluster state is {
ClusterId: "1",
ConnectionMode: "ReplicaSet",
Type: "ReplicaSet",
State: "Connected",
Servers: [{
ServerId: "{ ClusterId : 1, EndPoint : "
Unspecified / devtest - bus - 01: 27017 " }",
EndPoint: "Unspecified/devtest-bus-01:27017",
State: "Disconnected",
Type: "Unknown",
LastUpdateTimestamp: "2019-10-21T07:26:11.0447873Z"
}, {
ServerId: "{ ClusterId : 1, EndPoint : "
Unspecified / devtest - bus - 02: 27017 " }",
EndPoint: "Unspecified/devtest-bus-02:27017",
State: "Connected",
Type: "ReplicaSetSecondary",
WireVersionRange: "[0, 7]",
LastUpdateTimestamp: "2019-10-21T07:26:11.1367767Z"
}, {
ServerId: "{ ClusterId : 1, EndPoint : "
Unspecified / devtest - bus - 03: 27017 " }",
EndPoint: "Unspecified/devtest-bus-03:27017",
State: "Connected",
Type: "ReplicaSetSecondary",
WireVersionRange: "[0, 7]",
LastUpdateTimestamp: "2019-10-21T07:26:11.5579411Z"
}]
}
Я не уверен, почему сервер devtest-bus-01 находится в состоянии отключен. Когда я открываю набор реплик в Robo T3, кажется, что все работает, как ожидалось.
Наша строка подключения верна в коде:
"Caching": {
"ConnectionString": "mongodb://devtest-bus-01:27017,devtest-bus-02:27017,devtest-bus-03:27017/?replicaSet=rs0"
},