【发布时间】:2019-11-03 11:13:59
【问题描述】:
我是 Akka-Http 的新手。我添加了以下路线
path(urlpath / "messages") {
post {
decodeRequest {
withoutSizeLimit {
entity(asSourceOf[Message]) { source =>
val storeToDb = Flow[Message].map[Future[Message]](message => (service ask message).mapTo[Message])
val sendToProviderFlow = Flow[Future[Message]].map[Unit](message => sendToJasminProvider(message))
val futureResponse = source
.via(storeToDb)
.via(sendToProviderFlow)
.runWith(Sink.ignore).map(_ => "Message Received")
complete(futureResponse)
}
}
}
}
}
当我尝试在 Route 上运行时,我收到了几个错误,我不知道如何修复它们。
问题:
- 接受错误:无法接受新连接 java.io.IOException:打开的文件过多
- [1] 遇到死信。如果这不是预期行为,可以使用配置设置“akka.log-dead-letters”和“akka.log-dead-letters-during-shutdown”关闭或调整此日志记录。
- akka.http.scaladsl.model.EntityStreamException:实体流 截断
【问题讨论】: