处理Web服务请求

时间:2018-11-01 13:24:42

标签: laravel web-services asynchronous

我想问一个战略问题。

我们希望检索从客户注册到今天的所有客户文件。

为此,我们需要使用2个Web服务。

其中一项服务提供所需文档的UUID。该服务仅适用于fromDate和toDate参数,并且仅接受1天的时间跨度。

因此,如果客户已在4年前注册,则我们需要将此服务致电365x4(年)= 1460次。 (很多!)

然后,第二个服务仅接受最多20个UUID作为“请求”,并响应这些文档的二进制数据。

我们的策略是在每个客户登录我们的门户后为其创建计划的工作。 计划的作业将检索过去一天的文档的UUID并将其放入QUEUE(RABBIT MQ),并且只要QUEUE队列中已满20个UUID或3天UUID,它将把这些UUID作为请求推送给第二个服务

我们应该考虑可能有2000个客户的大量文档。

就时间和资源而言,这是正确的策略吗?

(*注:我们使用laravel框架和库作为Web服务使用者)

谢谢您的帮助。

0 个答案:

没有答案