【发布时间】:2018-04-03 16:23:34
【问题描述】:
我正在构建使用 Lumen 进行处理的 API,每个请求的处理工作大约需要 1-3 秒。
到目前为止,我使用作业队列和 beanstalkd 完成了它,它是异步的,这意味着我返回 job_id,我可以稍后检查结果。
我也在编写 PHP 客户端来利用 API,为此我想知道我是否应该包含“等待”参数服务器端或客户端?如果在服务器端实现了等待,我将需要在调度作业后休眠并检查数据库的结果,然后在可用时返回结果(在接下来的 1-5 秒内直到可用),或者如果它是客户端,我将需要休眠和如果作业完成并获得结果,请通过特定路线检查 job_id。
哪个选项更好?
【问题讨论】:
标签: php laravel lumen api-design beanstalkd