我目前正在评估是否应该将应用程序从使用Tomcat切换到akka-http。在tomcat中,我们可以通过在HttpServletResponse对象上设置状态来发送http响应,并将响应主体写入其PrintWriter,然后执行flush()并执行任意(可能的长期运行)代码(例如,持久保存请求主体)。因此,该请求的延迟与刷新响应后的代码无关。
是否可以通过akka-http(Akka版本2.4.9)实现相同的目标?
我知道Akka的Routing DSL中有completeWithFuture(java.util.concurrent.CompletionStage值)指令,但据我所知,所有CompletionStages都将在发送响应之前执行。