gpt4 book ai didi

akka - pipeTo 在超时或其他故障时发送什么消息?

转载 作者:行者123 更新时间:2023-12-03 13:23:24 25 4
gpt4 key购买 nike

在 Akka 中,我没有在使用 ? 创建的 future 响应上使用 onComplete,而是尝试使用 pipeTo,因为这应该是首选模式。但是,当 future 超时时,我似乎没有收到任何 Throwables 或 Failures。如果在使用 pipeTo 时发生超时,我应该期望在我的 Actor 中收到什么?当抛出不同的异常时怎么办?示例代码:

class Simple(otherActor : ActorRef) extends Actor{
def receive = {
case "some_msg" => {
val implicit timeout = Timeout(1 seconds)
val response = otherActor ? "hello"
response pipeTo self
}

// case ??? // How do I handle timeouts?
}
}

如果发生超时时没有自动发送消息,我应该如何使用 pipeTo 处理超时?

最佳答案

future 的失败以 akka.actor.Status.Failure 的形式发送包含异常的消息。超时的异常(exception)是 akka.pattern.AskTimeoutException .

关于akka - pipeTo 在超时或其他故障时发送什么消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20673091/

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