我们正在将我们的多数据库 Web 应用程序从 LS 迁移到 Java bean 架构,但正在努力决定如何最好地处理数据库连接以及我们应该为它们使用什么范围。
如果我们使用 sessionScope,那么每次调用都会为每个用户创建到 5-6 个数据库的连接。如果我们使用 applicationScope bean 进行数据库连接,那么它将保持打开状态,直到服务器重新启动,从而导致内存泄漏。我知道某些值(例如很少更改的系统配置值)可以在 applicationScope 级别缓存,但我担心其余的连接。
我的问题真的是在不影响性能或内存泄漏或自动 GC 问题的情况下处理 domino 数据库连接(domino 对象不可序列化)的最佳方法是什么?