1
lookhi 2013-07-11 15:26:33 +08:00
把你现在的做法再包装一层,与用户那个链接不断就好了。
|
2
dancercl 2013-07-11 15:36:53 +08:00
golang做这个很容易
|
3
qiongqi 2013-07-11 15:41:27 +08:00
嘿嘿,我推荐openresty,IO不阻塞
|
4
BOYPT 2013-07-11 16:26:18 +08:00
所有非阻塞模型都可以吧...
不过这样的工作模式不好,API执行过程中很可能受其他影响而中断,就没了返回结果了。 |
5
openroc 2013-07-12 11:46:08 +08:00
async + fork process + callback
|
6
Livid MOD 对方的这个需求真的不太合理。
对于耗时的任务,第一次 API call 的时候,可以立刻返回一个 Async job ID,然后对方的后续的请求,根据这个 Async job ID 来取结果。结果应该是存放在 Memcache 里的,可以高速访问。 很多 Cloud 平台的 API 就是这样的,比如你要创建一台 VM,显然是不可能立刻返回结果的。而是返回一个 job ID。 |