[英]how can i handle multiple server MongoDB
大家好,我是Spring Maven項目的新手,我正在使用MongoDB。 我想使用兩個tomcats / MongoDB,這兩個IP地址都不同。 當第一個數據庫關閉時,我需要與第二個數據庫連接,如何使用以下代碼
public boolean mongoRunningAt(String uri) {
try {
Mongo mongo = new Mongo(new MongoURI(uri));
try {
Socket socket = mongo.getMongoOptions().socketFactory.createSocket();
socket.connect(mongo.getAddress().getSocketAddress());
socket.close();
} catch (IOException ex) {
mongo = new Mongo(new MongoURI(uri_second));
Socket socket = mongo.getMongoOptions().socketFactory.createSocket();
socket.connect(mongo.getAddress().getSocketAddress());
socket.close();
//return false;
}
mongo.close();
return true;
} catch (UnknownHostException e) {
return false;
}
}
使用此代碼,我嘗試了第一個成功連接的數據庫,現在停止了第一個數據庫,然后重新啟動了與第二個數據庫連接的服務器。
但是,如果我不重新啟動服務器,它總是指向“僅第一” ...我應該如何處理
提前致謝
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.