如何解决使用 REST API 以 excel 或 pdf 格式生成大数据
我正在尝试使用 REST API 在微服务中生成 excel 报告文件。 在 REST API 上,如果生成过程可能需要很长时间,连接会给用户超时。 是否有任何最佳实践或架构模式可用于此目的? 例如:如果数据包括 10 列和 100 万行,生成过程应该花费 30 秒。也可能取决于我们拥有哪些技术资源。
解决方法
您应该以异步方式执行繁重的任务。客户端应该只是触发进程,而不应该等待完成。现在问题来了客户端将如何获得 Excel 的更新副本。有两种方式:-
- 响应初始调用,服务器返回作业 ID。客户端将继续轮询作业 ID 的状态。每当作业完成时,它就会获取文件。
- 一些通知机制,如 Socket.io,服务器会在工作完成时发出通知。收到通知后,客户端可以下载处理后的文件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。