|      1clowwindy      2012-11-05 20:09:44 +08:00 用 Redis 做任务队列。 PHP 往队列里塞商品信息,并控制队列不要过长。 用一个后台进程遵循频率限制,从队列里取商品,调淘宝 API。 如果你数学好的话,可以算出队列长度、调 API 频率和等待时间之间的关系,并给用户显示一个合理的“处理中,请等待 x 秒”之类的提示或者进度条。 | 
|  |      2KiseXu      2012-11-06 08:10:56 +08:00 建一个redis的list用来储存队列(lpush),然后写个contab每分钟取出(rpop)执行 | 
|  |      3friskfly      2012-11-06 08:48:11 +08:00 sleep函数? | 
|      4wilaum      2012-11-06 10:39:11 +08:00 这个得看得是哪种淘宝客以及站点流量。不过淘宝客接口的限制数摆在那里,调用成功率也不是一直稳定,建议多个API轮询。 | 
|  |      5lusin OP 希望了解更多的方法:) | 
|  |      6wyx      2012-11-07 16:01:04 +08:00 写个deamon ,crontab 定时执行。 | 
|  |      7run2      2012-11-07 18:23:26 +08:00 缓存,比如一个api限定1分钟6次,把使用这个api的结果缓存10分钟实效就好了 | 
|  |      8sykp241095      2012-11-08 17:26:09 +08:00 可以设置一个key在mc里,1分钟后超时;每次调用你的函数前检查是否过期。 1,如果没过期,就更新api访问计数(+1),且执行你的api操作。同时检查你的计数不要超过1分钟内允许的限制 2,如果过期,更新计数为0,且更新mc里的这个key的过期时间 如此循环 | 
|  |      9BigZ      2012-11-08 17:59:18 +08:00 这个还能有什么算法?每次调用计数即可 |