根據您的代碼,所需的全部是配置更改。你需要在你的配置是這樣的設置遠程處理起來:
akka {
actor {
provider = "akka.remote.RemoteActorRefProvider"
}
remote {
enabled-transports = ["akka.remote.netty.tcp"]
netty.tcp {
hostname = "127.0.0.1"
port = 2552
}
}
}
然後,你需要告訴阿卡,你的演員將在遠程節點上創建:
akka {
actor {
deployment {
/sampleActor {
remote = "akka.tcp://[email protected]:2553"
}
}
}
}
欲瞭解更多信息你可以查看excellent documentation。我鏈接了2.2.1版本的文檔,如果您使用的是不同版本,請務必查看該版本的文檔。版本之間往往會有變化,儘管舊版本的版本仍然可以在更新的版本中運行(儘管它們可能會被棄用),但反過來顯然是一個問題。
你會注意到我說「取決於你的代碼」。我的意思是,所有發送到遠程節點的消息都需要是可序列化的,並且你不在演員中使用任何靜態成員。
如果您想要更多靈活性,可以查看全新的羣集支持。這將爲您提供一個非常靈活,動態的對等系統,您可以隨心所欲地進行放大和縮小。你可能需要稍微修改一下代碼。
希望有所幫助。