MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Gunakan satu MongoClient di seluruh layanan web JavaEE

javadoc mengatakan:

Jadi, ketika Anda membuat singleton dengan klien di dalamnya. Itu dapat digunakan kembali seperti yang disebutkan dalam Javadoc. Tidak diperlukan sinkronisasi, karena thread aman.

Salah satu implementasinya adalah:

public enum ConnectionFactory {
    CONNECTION;
    private MongoClient client = null;

    private ConnectionFactory() {
        try {
            client = new MongoClient();
        } catch (Exception e) {
            // Log it.
        }
    }

    public MongoClient getClient() {
        if (client == null)
            throw new RuntimeException();
        return client;
    }
}

dan gunakan klien sebagai, di seluruh aplikasi. Connection pooling akan diurus oleh MongoClient seperti yang didokumentasikan.

MongoClient client = ConnectionFactory.CONNECTION.getClient();

atau gunakan anotasi @singleton:

@Singleton
public class SingletonA {

}

Lihat:http://tomee.apache.org/singleton-example.html



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. bagaimana cara mengubah cap waktu menjadi tanggal di mongodb?

  2. Apakah ada cara untuk membuat mongodb seperti string _id tanpa mongodb?

  3. Apa perbedaan antara Limit dan BatchSize di MongoCursor?

  4. MongoDB dan pencarian teks lengkap bagian dari kata

  5. jumlah grup dan subgrup mongodb