首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要ChicagoBoss中流响应的用例示例

需要ChicagoBoss中流响应的用例示例
EN

Stack Overflow用户
提问于 2016-02-14 14:37:16
回答 1查看 35关注 0票数 0

ChicageBoss控制器API具有以下功能

{流,生成器::function(),Acc0} 使用HTTP块编码将响应流到客户端。对于每个块,生成器函数将传递一个累加器(本质上是Acc0),并且应该返回{output、Data、Acc1}或done。

我想知道这个用例是什么?还有像Json这样的产品。这个stream什么时候会有用?

有人能在现实世界中展示一个用例吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-17 18:47:15

为下载提供大型文件可能是最直接的用例。

您可能会争辩说,还有其他方式来提供文件服务,以便用户可以下载它们,但这些方法可能还有其他缺点:

  • 通过流文件,在开始向客户端发送响应之前,不必将整个文件读入内存。对于小文件,您只需读取文件的内容,并将其作为{output, BinaryContent, CustomHeader}返回。但是,如果您想提供像磁盘映像这样的大文件,这可能会变得很棘手。
  • 人们通常建议将可下载的文件作为静态文件(例如here)提供。但是,这些下载绕过了所有控制器,如果您想要下载计数器或访问限制,这可能是一个问题。缓存也可能是一个问题。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35392959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档