我可以向Kitura发送异步响应

时间:2017-09-06 14:50:26

标签: swift asynchronous server backend kitura

是否可以向客户端发送响应并在其他线程上执行某些操作,然后向客户端发送另一个响应,该工作已完成?

当前状态:在我的异步回调方法中调用next()块之前,用户无法获取任何数据。 预期:获得第一个响应,然后将第二个响应附加到第一个响应。可能吗?或者它甚至没有意义?

2 个答案:

答案 0 :(得分:1)

Kitura RouterResponse缓冲响应,直到调用end()。所以目前没有办法做你想做的事。这可能会在未来的Kitura版本中发生变化。

答案 1 :(得分:1)

我认为HTTP标准不允许服务器每次请求多次响应。几个Stack Overflow答案提到了这个:

https://stackoverflow.com/a/2966735

https://stackoverflow.com/a/31224172

https://stackoverflow.com/a/29529139

您的用例听起来更像是客户端 - 服务器消息传递;我建议调查Kitura-Websocket并查看是否可以解决您的问题。