Mongodb Vertx+;MongoClient单例

Mongodb Vertx+;MongoClient单例,mongodb,vert.x,Mongodb,Vert.x,我已经开始研究Vertex,并提出了下一个问题。应用模式“Singleton”来处理MongoClient对象是否正确 大概是这样的: class Mongo { private static volatile MongoClient mongoclient = null; private Mongo(){}; public static MongoClient getInstance() { if (mongoclient == null) {

我已经开始研究Vertex,并提出了下一个问题。应用模式“Singleton”来处理
MongoClient
对象是否正确

大概是这样的:

class Mongo {
    private static volatile MongoClient mongoclient = null;

    private Mongo(){};

    public static MongoClient getInstance() {
        if (mongoclient == null) {
            synchronized(Mongo.class) {
                if (mongoclient == null)
                    mongoclient = MongoClient.createShared(vertx, config);
            }
        }
        return mongoclient;
    }
}

为什么不使用文档中显示的Vertex Mongodb客户端?在这个Vertx示例中,我们做了一些类似的事情:。我在问应用这种模式是否是一个好的决定。这是几个月前的事情,到目前为止我很高兴。