MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Sử dụng một MongoClient duy nhất trên một dịch vụ web JavaEE

javadoc nói:

Vì vậy, khi bạn tạo một singleton với ứng dụng khách trong đó. Nó có thể được sử dụng lại như đã đề cập trong Javadoc. Không cần đồng bộ hóa vì nó an toàn cho chuỗi.

Một trong những cách triển khai có thể là:

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;
    }
}

và sử dụng máy khách trong suốt ứng dụng. Connection pooling sẽ được chăm sóc bởi MongoClient như được ghi lại.

MongoClient client = ConnectionFactory.CONNECTION.getClient();

hoặc sử dụng chú thích @singleton:

@Singleton
public class SingletonA {

}

Tham khảo: http://tomee.apache.org/singleton-example.html



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongoose xóa một đối tượng khỏi một mảng lồng nhau

  2. Mongoose:Tài liệu nhúng đệ quy trong Coffeescript

  3. Làm cách nào để thực hiện các truy vấn không phân biệt chữ hoa chữ thường trên Mongodb?

  4. Spring-boot:so sánh ngày mongoDB không hoạt động

  5. MongoDB, xóa đối tượng khỏi mảng