【问题标题】:Why does Akka not return address/host info?为什么 Akka 不返回地址/主机信息?
【发布时间】:2018-11-29 01:52:28
【问题描述】:

这里是 Akka 2.5。我需要确定一个特定的 ActorRef 是否与我的应用程序位于同一个 JVM 上。我的最佳尝试:

someActor.path().address().host().isEmpty()

...正在为我返回 true(它是空的;没有可用的地址/主机信息)。同样,我要做的只是确定someActor(这是一个ActorRef)是否是:(a)在应用程序 JVM 中运行,或者(b)它是否是居住在另一个 JVM 中并与 /我的应用通过 akka-aremote。

有没有更好的方法来做到这一点?我需要在application.conf 中配置一些东西才能让它工作吗?

【问题讨论】:

    标签: akka akka-remote-actor akka-remoting


    【解决方案1】:

    我认为这不是正确的做法。

    我建议向目标actor发送一条请求当前位置的消息,并在您可以比较和查看时让目标actor回复主机名或地址。

    【讨论】:

    • 感谢@Gajendra (+1),所以你建议只在演员内部使用InetAddress ip = InetAddress.getLocalHost() 之类的东西,然后改用它?
    • 没有。您可能需要使用 system.provider.getDefaultAddress
    猜你喜欢
    • 2022-01-02
    • 2017-09-21
    • 1970-01-01
    • 2011-02-02
    • 1970-01-01
    • 1970-01-01
    • 2020-09-11
    • 2016-05-08
    • 1970-01-01
    相关资源
    最近更新 更多