scala - 在 akka 中热部署

标签 scala akka hotdeploy

在这些幻灯片中:http://www.slideshare.net/jboner/introducing-akka我读过 Akka 支持热部署。我对这个术语的理解是,我将能够在不重新启动应用程序并丢失其当前状态的情况下更改代码。

这正是我的 scala/akka 应用程序可能需要的。但是我实际上如何进行热部署?我应该使用哪些工具和技术?

最佳答案

不清楚你想保持什么状态? Actor 的邮箱?远程配置?在正常情况下,所有这些都不是微不足道的,更不用说热插拔了。

如果您正在考虑与 OSGI 热部署类似的事情,那么一般来说您不能。不过你有几个选择。

您可以在运行时使用各种方法更改角色行为,最简单的方法是成为/取消成为。有时这就是热插拔的含义。

一种通用的方法可能是将新代码部署到加入集群的新节点,然后终止以前的节点。

关于scala - 在 akka 中热部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26765260/

相关文章:

java - 将结果集转换为数据框

arrays - 仅将函数应用于Scala中列表或数组中的一个元素

scala - 使用 ReactiveMongo 和 Scala 更新插入许多记录

java - Java中如何获取akka的 Actor 名字?

java - 如何将带有gradle的源代码热部署到tomcat7中?

scala - 创建一个通常返回一个或两个参数的方法

java - amchart - 使用相同 X 轴的多个 Y 轴

java - 使用 guice 注入(inject)与 actor 抛出空指针

java - Google App Engine Java 是否支持 Eclipse 中的热部署?

java - 使用 JAXB 生成的类在 Eclipse 中构建错误