我正在使用 Jetty 作为 Web 服务器。我已经构建了一个使用 MongoDb 来获取用户的自定义 LoginService/realm。这个 LoginService 在它自己的 jar 中,并且在码头服务器容器的类路径上。
我还想在我的 Web 应用程序中使用 MongoDb。通常,对于 SQL,您将设置一个通过 JNDI 共享的连接池。我可以用 MongoDb 做类似的事情吗?
每个 MongoClient 管理一个连接池。我可以在 JNDI 中存储任意对象(即MongoClient
实例)还是必须使用ObjectFactory
接口?
如果我必须创建某种 ObjectFactory,我基本上可以把它变成一个单例并返回相同的 MongoClient 实例吗?
我不完全理解 JNDI,因为那里很少有资源可以真正解释它的魔力,所以我什至可能没有问正确的问题。