簡體   English   中英

OSGI在谷歌應用引擎上?

[英]OSGI on google app engine?

我正在為谷歌應用引擎的開源應用評估幾種技術。 我在谷歌應用引擎上搜索有關OSGI的信息。

我找到了Lemmon,但它似乎是一個死的項目。 最后一次檢查是在2009年中期...: - / 2009年4月還有一個日食博客,但這不是一個真正的成功故事。

有人在GAE應用程序中成功使用過OSGI嗎?

最大的問題是OSGi框架和GAE之間關於線程管理的不兼容性。

GAE為您管理線程(和機器實例),並使您很難/控制您在自己的應用程序中處理線程的方式。 OSGi確實恰恰相反。

我也做了一些實驗 ,也看到了這個問題

除了各種技術問題之外,GAE和OSGi在概念上根本不適合。 OSGi維護了很多內部狀態,例如哪些bundle已經啟動,並且具有非常精細的生命周期。 在GAE上,您的應用程序分布在多個JVM上,JVM可以隨時終止。 實際上,您必須為每個請求重新創建/同步整個捆綁啟動過程。

我沒有在GAE上使用OSGI,但我有一個建議,你可能會嘗試 - 用Lemmon(或其他實現)執行概念的倉促證明。 基本上,試試吧。

據我了解,您可以免費設置Google App Engine網站。 我會利用這一點,盡可能快速地進行概念驗證。

請記住,一些開源項目不會有持續的簽到。 有時,一旦開源項目完成了作者打算做的事情,開發就會停止,直到需要新的東西。 當原始實施者的要求發生變化或者代碼庫采用者發現問題時,下一次登記可能不會持續數月。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM