在打开的连接上向/从Play框架流式传输数据

时间:2013-12-05 15:06:50

标签: scala http playframework playframework-2.0

我需要向Play服务器发送数据流。流的长度未知,我需要在每个换行\n或每几行得到一个响应。而不是等待发送整个数据。

考虑以下用例:
假设我打算编写一个控制台应用程序,它在启动时连接到我的Web服务器,并且所有用户输入都被发送到每个换行符播放,并且异步响应。以上所有都应该在一个连接上执行,即我不想在我发送给Play 的每个请求上打开一个新连接(一个好的模拟将是通过2个管道进行通信的2个进程)。登记/> 实现这一目标的最佳方法是什么? 是否可以通过http(使用单个http连接)与服务器通信的客户端实现?

修改
我目前关于如何处理这个问题的想法如下:
我可以定义一个新的BodyParser[Future[String]],它基本上是Iteratee[Array[Byte],Future[String]]。在进行解析时,我可以异步计算结果,并且操作可以在将来的ChunkedResult方法中将结果作为onComplete返回。

这听起来像是正确的做法吗? 关于如何实现这一目标的任何建议?

1 个答案:

答案 0 :(得分:0)