2013-03-01 50 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

相关问题