调用其他 API 注意访问频率

2017-03-10 09:29:28 +08:00
 ioioioioioioi
网站有调用一些发送邮件 API 的,之前一直是 OK 的,本地测试都 OK ,但是最近升级了服务器,到最新的 PHP7.1 ,速度飞起来,但是调用 API 总是出错,最后发现是因为线上服务器太快了,请求太频繁导致错误。给设定一些 sleep 就好了。
2283 次点击
所在节点    PHP
4 条回复
jsou
2017-03-10 09:32:03 +08:00
你这该上消息中间件做队列吧?
foursking
2017-03-10 09:42:31 +08:00
楼上说的对 应该用消费队列来处理,如果请求设定 sleep 会导致请求堆积
ioioioioioioi
2017-03-10 09:48:59 +08:00
@foursking
@jsou 是个定时运行脚本,处理批量数据, sleep 一些时间无大碍。即使用消息队列,估计也要做相应的 sleep ,速度快了还是要被 API 限制访问。
lslqtz
2017-03-10 16:45:19 +08:00
@ioioioioioioi 那你直接用消息中间件,失败后一段时间再次发送,同时限制发送频率就好了啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/346324

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX