2

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

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

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

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

4

1 回答 1

1

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

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

于 2013-07-01T06:26:24.820 回答