【问题标题】:What is the right approach to let an actor ask "itself" in akka?让演员在akka中问“自己”的正确方法是什么?
【发布时间】:2014-06-17 23:40:55
【问题描述】:

我目前正在寻找一种适当的方式将消息从一个演员发送到另一位同类。 起初我试图问“自己”(self),但很快我就明白这是不可能的。您不能在它仍在处理“等待”过程时向自身发送消息并等待响应。

现在我的问题:

询问同类型演员的正确方法是什么?我应该创建一个临时演员,在使用后将其销毁吗?如果是这样..命名如何(必须是唯一的)!? 有什么有用的模式吗?

提前致谢

【问题讨论】:

  • 您介意给我们一个用例示例吗?

标签: scala akka actor self


【解决方案1】:

演员绝对可以问自己(即self ask)。你不能阻止未来(使用Await.result),但无论如何你不应该阻止未来。但是,这样做没有什么合理的理由。与其向自己发送消息并获得响应,不如直接执行您用来处理该消息的任何代码。

另外一点,ask 模式实际上确实创建了一个临时参与者,并在不再需要它后将其销毁。无需重新实现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-06
    • 2020-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-16
    相关资源
    最近更新 更多