2013-07-01 44 views
2

由于BDB JE在应用程序的进程中运行,我想找到构建系统的最佳方式,我可以在BDB运行并重新加载不断变化的应用程序逻辑和依赖关系。在重新加载应用程序时将BDB JE保存在内存中.jar

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

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

任何人都有这样做的聪明技巧。我很欣赏BDB JE的嵌入性,但我想要吃我的蛋糕。

+0

OSGI方法对我来说听起来更有吸引力,我对使用非嵌入式方式使用嵌入式数据库的想法感到不舒服。 – biziclop

回答

1

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

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

相关问题