首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OSGi即服务存在吗?

OSGi即服务存在吗?
EN

Stack Overflow用户
提问于 2013-09-16 10:03:40
回答 5查看 1.4K关注 0票数 2

是否有任何Java PaaS解决方案提供OSGi容器作为服务?

  • >有自己的GAE服务器,该服务器被修改为Jetty
  • CloudBees ->有自己的RUN@Cloud容器,修改了Tomcat
  • OpenShift
  • ->使用,例如,Karaf或Equinox

如果不是一个成熟的PaaS,只是一个可集群/可伸缩的OSGi主机。谷歌什么也没发现,所以我想根本就没有这样的东西。提前感谢!

EN

回答 5

Stack Overflow用户

发布于 2014-05-21 13:17:27

(与其他答案相反:) no ,云中还没有OSGi。

我目前正在撰写关于将OSGi应用程序移植到PaaS上的硕士论文,因此我对PaaS和OSGi进行了自己的研究。我没有在云中找到任何基于OSGi的令人满意的解决方案(但是我找到了其他解决方案;)问题在于,OSGi非常不受欢迎,云也是出了名的流行趋势。

正如提到的其他问题一样,OSGi是一个Java库。因此,您可以在支持Java的任何地方设置它。但这更像是一种IaaS解决方案,它是一种PaaS解决方案(您似乎在寻找它,因为您要求OSGi作为服务)。您需要自己设置一个OSGi框架,并且不支持部署包。这几乎会使这个解决方案退化。所以不,OSGi没有特殊的云服务,尽管Java有很多。

然而,有一本很好的书叫做“模块云应用程序与OSGi”,作者是Paul和伯特·厄特曼,由O‘’Reilly出版。这本书描述了他们在云中使用OSGi的类似PaaS的解决方案。基本上是建立了一个OSGi包的存储库,在这里他们存储了所有的东西。然后他们创建了一个云映像,它只包含一个空的OSGi框架/服务器(就像Apache一样,但是他们编写了自己的工具Apache,原因是……)。他们能够引导这些映像,机器一启动,他们就将包从存储库部署到实例中(通过web接口)。

在youtube上也有他们的演示视频:https://www.youtube.com/watch?v=oN3jYKOQ1Tk

我认为这个策略是你能得到的最好的类似PaaS的解决方案。但不幸的是,任何云供应商都不支持这一点。但是你可以很容易地把它设置在亚马逊上。

编辑

还有一个用于云创建的构建包,用于设置一个可以运行OSGi应用程序的处女座服务器:https://github.com/glyn/virgo-buildpack

票数 5
EN

Stack Overflow用户

发布于 2013-09-16 14:11:46

看看Gyrex。它还不是一个服务,但可以用来构建您自己的OSGi PaaS集群。它使用Equinox、p2来提供服务和Jetty。

http://eclipse.org/gyrex

免责声明:我是一个提交者和大量的用户。

票数 1
EN

Stack Overflow用户

发布于 2013-10-03 18:16:04

有一个OSGi云服务的商业提供商-- 帕雷姆斯。他们有两个云产品-灵活和服务结构。你也许想看看他们。灵活的产品可以在一个有限的免费版本试用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18825303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档