mirror of
https://github.com/joyieldInc/predixy.git
synced 2025-12-24 22:46:41 +08:00
Merge 5f9c71e2b6 into ca1630a6b4
This commit is contained in:
commit
0abbb0bede
@ -49,16 +49,18 @@ Server* ServerGroup::getServer(Handler* h, Request* req) const
|
||||
Server* serv = nullptr;
|
||||
if (req->requireWrite()) {
|
||||
int cnt = mServs.size();
|
||||
for (int i = 0; i < cnt; ++i) {
|
||||
for (int i = cnt-1; i >= 0; --i) {
|
||||
Server* s = mServs[i];
|
||||
if (!s->online()) {
|
||||
continue;
|
||||
}
|
||||
if (s->role() == Server::Master) {
|
||||
serv = s;
|
||||
if (!s->fail()){
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
} else if (auto dataCenter = mPool->proxy()->dataCenter()) {
|
||||
serv = getReadServer(h, dataCenter->localDC());
|
||||
} else {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user