Scala 为什么所有的HttpResponse都被发送到死信中(到目前为止运行良好)?

Scala 为什么所有的HttpResponse都被发送到死信中(到目前为止运行良好)?,scala,akka,spray,Scala,Akka,Spray,今天早上我的代码停止工作了。所有的httpresponse现在都被错误地发送到deadLetter。可能是什么问题 class MyActor extends Actor { val mediator = DistributedPubSubExtension(context.system).mediator def receive = { case "tick" => { val pipeline = sendReceive ~> unmarshal[

今天早上我的代码停止工作了。所有的httpresponse现在都被错误地发送到deadLetter。可能是什么问题

class MyActor extends Actor {

  val mediator = DistributedPubSubExtension(context.system).mediator

  def receive = {
    case "tick" => {
      val pipeline = sendReceive ~> unmarshal[MyItems[Id]]
      val pipeline2: HttpRequest => Future[HttpResponse] = sendReceive

      val responseFuture: Future[MyItems[Id]] = pipeline(Get(path))
      responseFuture onComplete {
        case Success(json_items: MyItems[Id]) =>
          mediator.tell(DistributedPubSubMediator.Publish("I have response", ResponseTime(format.format(Calendar.getInstance().getTime())), self)  
        case Failure(t) => println("An error has occured: " + t.getMessage)
      }
    }
  }
}

问题是服务器正在发送不同的消息,并且这些消息无法解析到MyItems对象,因此导致错误,服务器响应被转发到deadletters。

此处需要更多详细信息。添加您正在接收的特定死信错误消息。另外,一些不感兴趣的部分可能有助于理解这里的内容。死信是HTTPResponse,JSON应该出现在代码中,它以前也出现过。REST服务器没有错误。因为我是阿克卡的新手,告诉我你还需要什么。也许我知道问题出在哪里。我使用的是YOUTUBE API,它可能在很多请求之后阻止了我,因此响应无法解析到MyItems,因此响应被转发到DeadLetters。这有意义吗?你能消除对YouTube API的调用并检查你能控制的其他东西吗?我们可以节省一些大脑周期。我添加了线程。在调用之间等待,现在就可以工作了。看起来Youtube发送的结果不完整,因为返回代码是200,但它没有包含所有信息