每周一次,我需要从我的Rails应用程序向Web服务发出200个HTTP请求。
每个请求平均需要1秒,即如果连续完成,则总共需要大约3分钟。
该应用每天大约有5,000次访问,因此流量不是很大。但是我不想在执行这200个请求时阻止我的Rails应用程序3分钟。
避免这种情况的一种自然方法是使用后台作业工具。
是否还有其他技术可用于上述情况?例如。安排请求后每个延迟10秒?
答案 0 :(得分:0)
脱离我的头顶:
由于Web服务器“在与之通话之前无法说话”,因此您可以创建RESTful接口来处理Web服务请求。然后,创建一个基于Javascript的客户端,一次触发一个请求,并在触发下一个请求之前延迟一点。使用您选择的计算机上的cron作业启动客户端,并运行它直到所有200个请求都得到服务。