在这些幻灯片中:http://www.slideshare.net/jboner/introducing-akka我读过 Akka 支持热部署。我对这个术语的理解是,我将能够在不重新启动应用程序并丢失其当前状态的情况下更改代码。
这正是我的 scala/akka 应用程序可能需要的。但是我实际上如何进行热部署?我应该使用哪些工具和技术?
最佳答案
不清楚你想保持什么状态? Actor 的邮箱?远程配置?在正常情况下,所有这些都不是微不足道的,更不用说热插拔了。
如果您正在考虑与 OSGI 热部署类似的事情,那么一般来说您不能。不过你有几个选择。
您可以在运行时使用各种方法更改角色行为,最简单的方法是成为/取消成为。有时这就是热插拔的含义。
一种通用的方法可能是将新代码部署到加入集群的新节点,然后终止以前的节点。
关于scala - 在 akka 中热部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26765260/