gpt4 book ai didi

scala - 同时在多台(集群)机器上运行 SBT (Scala)

转载 作者:行者123 更新时间:2023-12-04 19:50:23 28 4
gpt4 key购买 nike

所以我已经使用 Akka Actors 一段时间了,并且编写了一些可以在集群中的多台机器上分布计算的代码。在我运行“主要”代码之前,我需要让一个 ActorSystem 在我将要部署的每台机器上等待,我通常通过一个 Python 脚本来执行此操作,该脚本通过 SSH 连接到所有机器并启动通过执行类似 cd/into/the/proper/folder/ 然后 sbt 'run-main ActorSystemCode' 来处理。

我在其中一台机器(称之为“机器 X”)上运行这个 Python 脚本,所以我会在我的机器 X SSH session 中看到 SSH 连接到所有其他机器的输出。每当我运行脚本时,似乎所有的机器都在实际运行它之前重新编译整个代码,让我坐在那里几分钟才能完成任何有用的事情。

我的问题是:

  1. 为什么他们需要重新编译?相同的 JVM 在所有机器上都可用,所以它不应该立即运行吗?

  2. 如何解决让每台机器编译“它自己的副本”的问题?

最佳答案

sbt 是一个构建工具而不是应用程序运行器。使用 sbt-assembly 构建一个 all in one jar 并将 jar 放在每台机器上并使用 scalajava 命令运行它。

关于scala - 同时在多台(集群)机器上运行 SBT (Scala),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10592646/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com