繼續我的illogical question,要求使用OSGi 或 Akka,我被告知,兩者可以一起使用,並且他們每個人都解決不同的問題。我可以使用OSGi提供模塊化和可更新性,Akka提供可擴展性和性能。由於OSGi和Akka相結合還沒有很多實驗,我仍然有幾個問題。OSGi和Akka如何從彼此中受益?這是如何組織的?
OSGi和Akka如何一起使用並互相受益?這是如何組織的?你所有的演員是否都住在一個OSGi包中,他們每個人都得到一個單獨的包,有沒有混合的解決方案,還是沒有真正的「正確」的方法來做到這一點?
我會將大組件分成不同的OSGi包。每個包都有不同的Akka actor。然後可以根據該捆綁上的負載,將每個捆綁分別彼此縮放。在每個包中,可以使用透明負載平衡將負載分散到不同的角色上。 這會是一個正確和現實的方式嗎?實施後
編輯
思考: 他們顯然相得益彰!我將應用程序劃分爲大塊,然後使用Spring注入應用程序的某些部分。在大塊裏面,我單獨使用了Akka。塊的門是類型的演員。爲了使我的系統完全異步,我必須實現一些額外的功能。所以沒有阻塞調用仍然是所有的接口方法都應該返回void類型。找不到任何其他方式。然後,您可以通過接口傳遞一條消息作爲一個屬性,在請求的整個過程中執行該屬性,並在請求開始時將其註冊到「響應者」中。最後,成功返回DeferredResult對象或返回錯誤/超時。
嗨亞瑟,我也在研究這個問題。你能分享自13年11月以來的經歷嗎(例如你的論文)?這會很好。 – Flori
我發佈了一個修改。 –
它足夠清楚了嗎? –