1000个用户在同一时间向我的Rails服务器发出请求。对于每个用户,我需要向其他服务器发出50个http请求,每个服务器需要1秒钟才能响应。如何编写应用程序代码,以便尽快回复用户?
(注意:该应用尚未启动且数字是假设的。)
答案 0 :(得分:1)
我认为您需要使用ActiveJob实现Job排队系统,例如Sidekiq。
所以你的工作人员可以发出这50个http请求。
在服务器发出这些请求时,您必须告诉用户耐心等待。通过这种方式,用户立即获得一条消息,表明正在进行某些操作,然后您可以通知用户作业是否已完成。