我在我的Rails(3.2)应用程序中使用了一个相对较新的Ruby库,它集成了“After the Deadline”API。该库有两种方法,我在调用AtD API的控制器的“创建”操作中传递:
AfterTheDeadline.stats(@table.textcolumn)
AfterTheDeadline.check(@table.textcolumn)
最终情况是,当你快速连续传递这两个调用时,AtD API有某种速率限制(我不知道),产生以下错误:
Unexpected response code from AtD service: 503 Service Temporarily Unavailable
无论如何,我正在问这个问题,以便在将来有人遇到同样的问题时立即回答......
答案 0 :(得分:1)
在Gem作者的帮助下,问题的解决方案(由AtD服务不明显地设置某种速率限制)是在检查呼叫之前添加sleep(1)
。