Rails - 向另一台服务器发送多个http请求

时间:2016-07-19 08:34:00

标签: ruby-on-rails ruby http optimization net-http

1000个用户在同一时间向我的Rails服务器发出请求。对于每个用户,我需要向其他服务器发出50个http请求,每个服务器需要1秒钟才能响应。如何编写应用程序代码,以便尽快回复用户?

(注意:该应用尚未启动且数字是假设的。)

1 个答案:

答案 0 :(得分:1)

我认为您需要使用ActiveJob实现Job排队系统,例如Sidekiq。

所以你的工作人员可以发出这50个http请求。

在服务器发出这些请求时,您必须告诉用户耐心等待。通过这种方式,用户立即获得一条消息,表明正在进行某些操作,然后您可以通知用户作业是否已完成。