2013-03-01 61 views
0

MongoClient的一個實例根據mongodb java concurrency driver我們可以使用MongoClient一個實例多線程例如應用服務器內。我知道這樣做的唯一方法是在靜態塊創建MongoClient如何使用Java應用程序服務器

static { 
    MongoClient mongoClient = new MongoClient("localhost", 27017); 
} 

問題是我不能趕上MongoException,並返回一些有益的信息與用戶。因此,如何分享裏面的Java EE應用服務器多線程之間MongoClient一個實例?

回答

1

您可以執行下列操作之一:

  1. 創建服務類和懶洋洋地發起蒙戈連接上一次請求,表示當你失敗
  2. 添加一個嘗試捕捉錯誤和靜態記憶錯誤(我真的不喜歡這一個!但是比沒有在靜態情況下的異常更好)
  3. 使用Spring初始化蒙戈(我的首選選項)
+0

第一個選項是指使用DAO類? – 2013-03-01 08:37:07

+0

沒有,這意味着你有充當服務,露出一個單實例,它確實在後端的連接,如果連接失敗拋出異常的類。只是意味着你不直接訪問蒙戈實例,但讓一些「服務」處理。 – TheZuck 2013-03-02 14:03:31

相關問題