上下文:客户端向服务器发送调用以执行作业。对于每项工作,我都会创建一个新的 MongoClient(使用 Morphia):
MongoClient mongoClient = new MongoClient("000.00.000.000", 27017);
Morphia morphia = new Morphia();
Datastore ds = morphia.createDatastore(mongoClient, "myDatastore");
//operations on the datastore: save, find, update...
问题:这是好的做法/完全错误吗?或者我应该为整个应用程序只创建一个 MongoClient / Morphia 实例作为全局变量,并让它被每个作业调用?(如此处所述)