OSGI在谷歌应用引擎上?

Pat*_*sen 4 java google-app-engine osgi

我正在为谷歌应用引擎的开源应用评估几种技术.我在谷歌应用引擎上搜索有关OSGI的信息.

我找到了Lemmon,但它似乎是一个死的项目.最后一次检查是在2009年中期...: - /2009年4月还有一个日食博客,但这不是一个真正的成功故事.

有人在GAE应用程序中成功使用过OSGI吗?

小智 7

最大的问题是OSGi框架和GAE之间关于线程管理的不兼容性.

GAE为您管理线程(和机器实例),并使您很难/控制您在自己的应用程序中处理线程的方式.OSGi确实恰恰相反.


Thi*_*ilo 5

我也做了一些实验,也看到了这个问题.

除了各种技术问题之外,GAE和OSGi在概念上根本不适合.OSGi维护了很多内部状态,例如哪些bundle已经启动,并且具有非常精细的生命周期.在GAE上,您的应用程序分布在多个JVM上,JVM可以随时终止.实际上,您必须为每个请求重新创建/同步整个捆绑启动过程.