JVM/Scala的滚动升级和动态软件更新

JVM/Scala的滚动升级和动态软件更新,scala,upgrade,Scala,Upgrade,我发现了一些关于Java动态软件更新的老文章: Java动态软件更新:以虚拟机为中心的方法(2008)(参见CiteSerx) 如何窃取Erlang针对Scala/Java的热代码更新?: 在Akka页面上,有一条关于Typesafe堆栈支持滚动升级的声明: 但是我在Typesafe网站上找不到任何信息 Linux内核的K-Splice似乎被广泛用于Linux 我还发现Tomcat支持替换代码,但据我所知,这似乎是针对“无状态”代码的,并不真正适用于其他类型的系统 我假设OSGi捆绑包和类似的

我发现了一些关于Java动态软件更新的老文章:

Java动态软件更新:以虚拟机为中心的方法(2008)(参见CiteSerx)

如何窃取Erlang针对Scala/Java的热代码更新?:

在Akka页面上,有一条关于Typesafe堆栈支持滚动升级的声明: 但是我在Typesafe网站上找不到任何信息

Linux内核的K-Splice似乎被广泛用于Linux

我还发现Tomcat支持替换代码,但据我所知,这似乎是针对“无状态”代码的,并不真正适用于其他类型的系统

我假设OSGi捆绑包和类似的系统可以用于在模块级替换代码。但也不是我想要的

Scala和其他JVM语言有哪些选项?在DSU方面—针对单机系统以及大型集群/云部署系统的动态软件更新

与其他语言(如C/C++)相比,我发现JVM在这方面的信息相对较差,但我认为JVM语言应该更简单

我认为像Erlangs更新系统这样的东西对Scala很有用,但目前还没有发现这样的东西


-Daniel

听起来你想调查一下,在运行的JVM中,哪一个是可更新模块的标准。

JRebel得到了大量的使用-如果你使用Scala,它们提供了免费的许可证:

在问题中,有人说OSGi捆绑包不是我想要的东西,但你给出了一个建议OSGi捆绑包的答案……老实说,我没有想到,但你要求的是一个功能,然后几乎忽略了唯一一个将其作为主要功能之一的东西。在所有的语言中,Scala也是最不可能与这样做的东西一起工作的语言,因为该语言的复杂性以及它所利用的JVM的功能。