我需要向Play服务器发送数据流。流的长度未知,我需要在每个换行\n
或每几行得到一个响应。而不是等待发送整个数据。
考虑以下用例:
假设我打算编写一个控制台应用程序,它在启动时连接到我的Web服务器,并且所有用户输入都被发送到每个换行符播放,并且异步响应。以上所有都应该在一个连接上执行,即我不想在我发送给Play 的每个请求上打开一个新连接(一个好的模拟将是通过2个管道进行通信的2个进程)。登记/>
实现这一目标的最佳方法是什么?
是否可以通过http(使用单个http连接)与服务器通信的客户端实现?
修改
我目前关于如何处理这个问题的想法如下:
我可以定义一个新的BodyParser[Future[String]]
,它基本上是Iteratee[Array[Byte],Future[String]]
。在进行解析时,我可以异步计算结果,并且操作可以在将来的ChunkedResult
方法中将结果作为onComplete
返回。
这听起来像是正确的做法吗? 关于如何实现这一目标的任何建议?
答案 0 :(得分:0)