gpt4 book ai didi

jsf - Java bean 体系结构的 Domino 数据库连接

转载 作者:行者123 更新时间:2023-12-04 05:02:40 26 4
gpt4 key购买 nike

我们正在将我们的多数据库 Web 应用程序从 LS 迁移到 Java bean 架构,但正在努力决定如何最好地处理数据库连接以及我们应该为它们使用什么范围。

如果我们使用 sessionScope,那么将为每个用户创建每次调用到 5-6 个数据库的连接。如果我们将 applicationScope bean 用于数据库连接,那么它将保持打开状态,直到服务器重新启动,从而导致内存泄漏。我知道某些值(例如很少更改的系统配置值)可以在 applicationScope 级别缓存,但我担心其余的连接。

我的问题真的是在不影响性能或内存泄漏或自动 GC 问题的情况下处理多米诺数据库连接(多米诺对象不可序列化)的最佳方法是什么?

最佳答案

这是一个艰难的问题,因为它涉及构建一个特定的解决方案,而不是一些通用的“这比那个更好”的建议。我们在构建消费者 XPage 应用程序方面取得了巨大成功,以便从其他数据库中检索数据。有点像带有数据库后端但带有 Domino 的前端。

我们不使用 applicationScope 任何东西,因为应用程序没有任何全局性,但即使有足够的喋喋不休表明可能 applicationScope 并不像听起来那样无处不在,因此您必须密切监视您的对象。

您已经解决了 Domino 对象问题,因此无论您选择哪种方法都必须这样做。

根据您的应用程序,您可能正在关注一些主要的重新架构,但我的建议是先使用 sessionScope 进行尝试,看看它的性能如何。做一些基准测试。如果它运行得足够快,那就继续吧,但是当你开发你的 bean 时,你应该非常关注性能优化。多个数据库调用可能是一个问题,但你真的不会知道,直到你稍微玩一下。

有帮助的一件事是,如果您使用比您最初认为需要的更详细的架构来构建类 bean(不要尝试将所有内容堆积到单个类或 bean 中),不仅会更容易适应您的如果需要,您也将开始看到您可能不知道的设计模式的可能性。

关于jsf - Java bean 体系结构的 Domino 数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15948446/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com