使用REST API在excel或pdf中生成大数据

使用REST API在excel或pdf中生成大数据,excel,rest,pdf-generation,microservices,Excel,Rest,Pdf Generation,Microservices,我正在尝试使用RESTAPI在micro service中生成excel报告文件。 在RESTAPI上,如果生成过程可能需要很长时间,则连接会给用户留出时间。 是否有用于此目的的最佳实践或体系结构模式? 例如:如果数据包含10列100万行,则生成过程应花费30秒。这也可能取决于我们拥有的技术资源。您应该以异步方式完成繁重的任务。客户机应该只触发流程,而不应该等待完成。现在问题来了,客户端将如何获得Excel的更新副本。有两种方法:- 作为对initiate调用的响应,服务器返回一个作业Id。客户

我正在尝试使用RESTAPI在micro service中生成excel报告文件。 在RESTAPI上,如果生成过程可能需要很长时间,则连接会给用户留出时间。 是否有用于此目的的最佳实践或体系结构模式?
例如:如果数据包含10列100万行,则生成过程应花费30秒。这也可能取决于我们拥有的技术资源。

您应该以异步方式完成繁重的任务。客户机应该只触发流程,而不应该等待完成。现在问题来了,客户端将如何获得Excel的更新副本。有两种方法:-

  • 作为对initiate调用的响应,服务器返回一个作业Id。客户端将继续轮询作业Id的状态。每当作业完成时,它将获取文件
  • 一些通知机制,如Socket.io,服务器将在作业完成时通知。收到通知后,客户端可以下载处理过的文件

  • 你们应该以异步方式完成繁重的任务。客户机应该只触发流程,而不应该等待完成。现在问题来了,客户端将如何获得Excel的更新副本。有两种方法:-

  • 作为对initiate调用的响应,服务器返回一个作业Id。客户端将继续轮询作业Id的状态。每当作业完成时,它将获取文件
  • 一些通知机制,如Socket.io,服务器将在作业完成时通知。收到通知后,客户端可以下载处理过的文件