Chúng tôi đã sử dụng trình điều khiển Java thông qua dự án CFMongoDB và chúng tôi sử dụng nó như bạn mô tả, nhưng trong một ứng dụng ColdFusion thay vì trong Java. Tuy nhiên, cùng một ý tưởng:một đối tượng được tạo và chúng tôi sử dụng lại nó và đối tượng đó duy trì một kết nối với máy chủ Mongo.
Bạn có thể tạo một phiên bản Java Mongo và nó sẽ duy trì một nhóm kết nối nội bộ (kích thước mặc định là 10) - đối với bạn, nó ẩn và bạn không cần phải lo lắng về nó. Tài liệu Java của Mongo khuyến nghị điều này:
http://www.mongodb.org/display/DOCS/Java+Driver+Concurrency
Chúng tôi có nó đang chạy trong quá trình sản xuất ngay bây giờ và không có vấn đề gì. Nhiều chuỗi yêu cầu web sử dụng cùng một phiên bản Mongo và Mongo đủ nhanh để giải quyết vấn đề này bằng cách sử dụng nhóm nội bộ của nó (chúng tôi đang ghi nhật ký để nó có thể viết rất nhanh!).
Điều đáng nhớ là gọi close()
trên bất kỳ phiên bản nào mà bạn đã hoàn tất - điều này sẽ ngừng các kết nối được sử dụng trên máy chủ Mongo theo thời gian:
http://api.mongodb.org/java/2.5-pre-/com/mongodb/Mongo.html#close ()
Vì vậy, tóm lại, đừng lo lắng về việc cấu hình Tomcat.
Hy vọng điều đó sẽ hữu ích!