问题描述
我们的运行时间很长,需要通过springboot rest api端点进行处理。消费者将读取此终点(GET)并处理数据。
由于它是一个长期运行的过程,所以我不希望端点正在运行并将巨大的JSON返回给使用者。
我想做的是
- 使用CompletableFuture或DeferredResult在不同的线程中处理processing()。
- 处理过程应返回10个对象(本身会很大)
- 端点将这10个对象作为对象返回给消费者
- 端点应处理接下来的10个对象并返回响应。
- 这应该一直持续到完成所有处理为止。
这种方法可行吗?从端点返回响应后,是否可以一次又一次地处理?换句话说,端点可以充当批处理程序吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)