對於我的碩士論文,我正在開發銷售大型活動門票的應用程序框架。我的主要要求是可修改性,可擴展性和性能。我的客戶(活動組織者)應該能夠在運行時輕鬆替換組件,並添加功能。這種組件的一個例子可以是座位分配組件。具有可擴展性的基於組件的應用程序:OSGi或Akka?
我的導師說要看OSGi。鬆耦合捆綁的想法當然是有吸引力的。當尋找替代品時,我發現了阿卡。這個框架承諾很多東西,比如可伸縮性和高性能。我想知道阿卡的演員概念是否適合我的可修改性要求。 Akka似乎比OSGi更有效率,所以開發速度會更快。 Akka似乎更適合可擴展性。有了OSGi,我會比較難。
如果您有OSGi和Akka的經驗,那麼您會爲我推薦?兩種技術在比較時有什麼優點和缺點?最後,是否有任何可以替代OSGi或Akka的替代方案來滿足我的要求?
編輯
首先,感謝您的答覆,到目前爲止,你有很大的幫助。如下所述,我試圖比較蘋果和梨。更合乎邏輯的問題是:OSGi和Akka如何一起使用並彼此受益?這是如何組織的?你所有的演員是否都住在一個OSGi包中,他們每個人都得到一個單獨的包,有沒有混合的解決方案,還是沒有真正的「正確」的方法來做到這一點?
EDIT二
我發佈了一個跟進的問題here,詢問如何OSGi和阿卡結合起來。
我想你應該爲此提出一個新問題。 –
我會這樣做的! –