我将内容流式传输到我的休息端点,并将其实现为ServerResource。使用传入流不是问题,但在处理输入时,我确实想要开始将信息反馈给客户端。但是,我认为这不能从ServerResource完成,因为它需要我实际返回一个Representation(后来我会中止从输入流中读取)。
此方案中推荐的方法是什么?使用原始的Restlet并在handle方法中处理它?一般人们如何解决这个问题?
显然,使用“原始”HttpServlet很容易实现,但我希望能够全面使用restlet。
答案 0 :(得分:0)
虽然不是最干净的选项,但可以让客户端打开与服务器的第二个连接,要求提供内容。服务器必须保持连接打开,直到它有数据开始发回,但最终会得到相同的结果。这是一种解决问题的“长轮询”方法,从架构上讲,它只是将写入与读取分开。
有可能有更好的方法来实现这一目标,但我倾向于最初使用快速解决方案,然后在需要时再回到它(即,如果它在某种程度上是一个问题,如可维护性或性能)