代码之家  ›  专栏  ›  技术社区  ›  Patrick Cornelissen

谷歌应用引擎上的OSGi?

  •  4
  • Patrick Cornelissen  · 技术社区  · 14 年前

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

    我找到了 Lemmon 但这似乎是一个死气沉沉的项目。上一次登记是在2009年中期…- - 2009年4月也有一篇Eclipse博客文章,但这不是一个真正的成功案例。

    是否有人在GAE应用程序中成功地使用了OSGi?

    3 回复  |  直到 12 年前
        1
  •  5
  •   Community PPrice    7 年前

    我做的 some experiments 在这个问题上,也可以看到 this question .

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

        2
  •  7
  •   brucej72    12 年前

    这方面最大的单一问题是OSGi框架和GAE之间在线程管理方面的不兼容性。

    GAE为您管理线程(和机器实例),并使您难以/控制如何在自己的应用程序中处理线程。奥斯基的做法恰恰相反。

        3
  •  1
  •   Frank V    14 年前

    我没有在GAE上使用OSGi,但是我有一个建议,您可以尝试——使用lemmon(或其他实现)执行概念的草率证明。基本上,试试看。

    据我所知,你可以免费建立一个谷歌应用引擎网站。我会利用这一点,尽快做一个概念证明。

    请记住,一些开源项目不会有持续的签入。有时候,一旦一个开源项目按照作者的意图去做,开发就会停止,直到需要一些新的东西。下一次签入可能在最初实现者的需求更改或代码库采用者发现问题的几个月内不进行。