gpt4 book ai didi

java - 重新加载应用程序 .jar 时将 BDB JE 保留在内存中

转载 作者:行者123 更新时间:2023-11-30 11:31:03 24 4
gpt4 key购买 nike

当 BDB JE 在应用程序的进程中运行时,我想找到构建系统的最佳方法,我可以在其中运行 BDB 并重新加载不断变化的应用程序逻辑和依赖项。

理想情况下,我会在单独的进程中运行 BDB,但随后我需要使用共享内存来执行 IPC 以保持带宽。

我的另一个想法是使用 OSGi 刷新应用程序包。

任何人都有任何聪明的技巧来做到这一点。我欣赏 BDB JE 的嵌入式特性,但我想吃我的蛋糕。

最佳答案

您是否尝试过在单独的 bundle 中运行 Berkeley 数据库并通过 µservices 将其链接到其他 bundle ?由于 µservices 是动态绑定(bind)的,您可以在保持 BDB 包运行的同时更改应用程序逻辑。

在 bnd(tools) 中,我与 mongo db 有类似的情况。我现在有一个设置,有时我的框架不会重新启动几天,即使我对 bundle 进行了数百次更新(在 bndtools 中,每次您保存代码时,它都会自动部署到您正在运行的框架)。由于数据库实现很少需要更新,因此数据库一直保持运行。

关于java - 重新加载应用程序 .jar 时将 BDB JE 保留在内存中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17397151/

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