2012-01-13 54 views
1

我發現動態軟件更新Java的一些舊文章:一個VM爲中心的方法(2008年)(見鏁)滾動升級和動態軟件更新JVM /斯卡拉

動態軟件更新的Java

怎麼偷Erlang的熱碼更新斯卡拉/ Java的?: http://scala-programming-language.1934581.n4.nabble.com/how-to-steal-Erlang-s-hot-code-update-for-Scala-Java-td1989938.html

在阿卡頁面有該類型安全堆棧上的語句支持滾動升級: http://akka.io/docs/akka/1.2/intro/why-akka.html 但我不覺得對任何信息類型安全網。

K-Splice for Linux Kernel似乎被廣泛用於Linux。

我還發現一些關於Tomcat支持替換代碼的說明,但據我所知,這似乎是針對「無狀態」代碼,並不適用於其他類型的系統。

我假設OSGi包和類似的系統可以用來替換模塊級的代碼。但是,我也不是真的。

Scala和其他JVM語言有哪些選項?無論是DSU - 適用於單機系統的動態軟件更新,還是更大的集羣/雲部署系統。

對於JVM來說,與其他語言(如C/C++)相比,我發現這方面的信息相對較差,但我認爲JVM語言應該更簡單。

Erlangs更新系統是我認爲對Scala有用的東西,但還沒有找到。

-Daniel

回答

2

聽起來像是你將要被調查OSGi這是一個運行在JVM中更新模塊的標準。

+0

在問題中指出,OSGi包是不是我所追求的 - 但你給出答案提示的OSGi捆綁... – user1147851 2016-02-10 10:07:30

+0

我錯過了這個說實話,但你要求的功能,然後幾乎解僱了唯一有這個作爲其主要功能之一。在所有的語言中,由於語言的複雜性以及它所利用的JVM的功能,Scala也可能最不可能與這樣做的事情一起工作。 – 2016-02-10 10:34:12