【问题标题】:How to actorSelection Remote Akka Actor on another host如何在另一台主机上进行 actorSelection 远程 Akka Actor
【发布时间】:2015-11-12 15:54:48
【问题描述】:

我想向另一台主机上的 akka 演员发送消息。 我应该如何放入演员路径? 在示例中,当我将其放在同一主机上时,这里是 val remoteActor = akka.tcp://application@localhost:6001/user/receiver 配置。 但我想在另一台主机上部署这个演员。我已经用远程主机名和公共 IP 更改了 localhost,但仍然无法创建实例化, val actorRemote = context.actorSelection(remoteActor)

有什么帮助吗?谢谢

【问题讨论】:

    标签: scala akka actor


    【解决方案1】:

    使用context.actorSelection,您无需创建参与者,但您可以向通过地址标识的参与者发送消息。要远程部署一个actor,你应该这样做this way

    import akka.actor.{ Props, Deploy, Address, AddressFromURIString }
    import akka.remote.RemoteScope
    
    val address = AddressFromURIString("akka.tcp://sys@host:1234")
    val ref = system.actorOf(Props[SampleActor].
      withDeploy(Deploy(scope = RemoteScope(address))))
    

    【讨论】:

      猜你喜欢
      • 2014-04-12
      • 2015-09-09
      • 1970-01-01
      • 2020-05-16
      • 2023-03-17
      • 2010-12-10
      • 1970-01-01
      • 2018-07-17
      • 2012-05-30
      相关资源
      最近更新 更多