2014-03-13 52 views
0

當我編寫一個連接到mongodb的java程序時,我找不到任何檢查mongodb連接狀態的java api,如「isConnected」方法。我用下面的代碼來建立連接:Java mongodb重新連接

Mongo mongo = new Mongo("localhost", 27017); 
DB db = mongo.getDB("database"); 
DBCollection col = db.getCollection("collection"); 

但如果它不能建立(如MongoDB的服務沒有運行)連接的東西,我想重新連接到MongoDB中,直到連接可用?

while(mongo == null) 
{ 
    //connect to mongo again 
} 

我不確定上面的代碼是否正確,因爲它實際上不檢查連接狀態。那麼有沒有其他的方式來重新連接?

回答

1

你可以做一個檢查,看其是否已經接,也許這將是在那一刻。但是如果它在你的支票和你的實際操作之間發生了什麼呢?無論如何,你仍然需要處理連接失敗。檢查「isConnected()」是一種感覺良好的解決方案,並不能真正提供任何好處。你最好的選擇就是嘗試你的工作。如果連接失敗,java驅動程序將嘗試重新連接(服務器或網絡可能關閉),然後您可以重試。