我发现了一些关于Java的动态软件更新的旧文章:
Java动态软件更新:以VM为中心的方法(2008)(参见Citeseerx)
如何窃取Erlang针对Scala / Java的热门代码更新?: http://scala-programming-language.1934581.n4.nabble.com/how-to-steal-Erlang-s-hot-code-update-for-Scala-Java-td1989938.html
在Akka页面上有一个声明,Typesafe堆栈支持滚动升级: http://akka.io/docs/akka/1.2/intro/why-akka.html 但我没有在Typesafe网站上找到任何信息。
K-Splice for Linux Kernel似乎被广泛用于Linux。
我还发现一些关于Tomcat支持替换代码的说明,但据我所知,这似乎是针对“无状态”代码而不是真正适用于其他类型的系统。
我假设OSGi捆绑包和类似系统可用于替换模块级别的代码。但事实并非如此。
Scala和其他JVM语言有哪些选项?关于DSU - 单机系统的动态软件更新以及更大的集群/云部署系统。
与其他语言(如C / C ++)相比,我发现JVM的相关信息相对较差,但我认为JVM语言应该更简单。
像Erlang这样的更新系统是我认为对Scala有用的东西,但还没有找到任何这样的。
-Daniel
答案 0 :(得分:2)
听起来你想要调查OSGi,这是正在运行的JVM中可更新模块的标准。
答案 1 :(得分:1)
JRebel有很多用处 - 如果您使用Scala,它们会提供免费许可: http://zeroturnaround.com/jrebel/