如何避免在不使用后台作业的情况下阻止我的应用程序

时间:2014-03-17 00:37:13

标签: ruby-on-rails ruby-on-rails-4

每周一次,我需要从我的Rails应用程序向Web服务发出200个HTTP请求。

每个请求平均需要1秒,即如果连续完成,则总共需要大约3分钟。

该应用每天大约有5,000次访问,因此流量不是很大。但是我不想在执行这200个请求时阻止我的Rails应用程序3分钟。

避免这种情况的一种自然方法是使用后台作业工具。

是否还有其他技术可用于上述情况?例如。安排请求后每个延迟10秒?

1 个答案:

答案 0 :(得分:0)

脱离我的头顶:

由于Web服务器“在与之通话之前无法说话”,因此您可以创建RESTful接口来处理Web服务请求。然后,创建一个基于Javascript的客户端,一次触发一个请求,并在触发下一个请求之前延迟一点。使用您选择的计算机上的cron作业启动客户端,并运行它直到所有200个请求都得到服务。