我没有从Spray文档中找到有用的信息以及有关块响应处理的示例代码。
这是我的用例:(我相信它是一个很好的候选者,可以为那些对块响应感兴趣的用户添加一个例子)
基本上,架构就像:
浏览器< --------------------> Spray-can服务器< ----------------> Spray-can客户端Api< --------------------------->其他RESTful服务
这里有一些功能要求:
我的Spray-can服务器将用于提供一些大的静态资源,如pdf,图像等。它更适合采用分块响应。大多数资源都存储在本地。
如果没有在spray-can服务器本地找到资源,我将尝试使用spray-can客户端api从某个预定义的RESTful服务端点获取一个。 RESTful服务可以使用正常的http响应或分块响应进行响应。 我的spray-can客户端api应该能够处理这两种情况并使响应直接管道-------->喷雾罐服务器-------->浏览器。 (也许我可以使用未来同时在本地存储数据,但这是另一个故事)
对于客户端api,主机级别对我有用。
DemoService中的Streamer actor给了我一些线索,但HostLevelApiDemo在我的情况下没有多大帮助。
提前致谢!
莱昂