我有一个rails 4应用程序,它有一些方法可以对外部API执行长时间调用。问题是这些请求会阻止整个应用程序。并且只能同时提供一个用户(请求)。这不是想要的。 所以我的想法只是使用瘦作为Web服务器,因为它意味着多线程并支持并发。我是对的,它的开源版本中的错误将无法同时运行多个请求
这种情况下表现最佳的设置是什么?
答案 0 :(得分:0)
我强烈建议您查看其中一个后台作业处理系统(我个人最喜欢的是Sidekiq)。将这些长时间运行的作业卸载到Sidekiq并重新配置您的应用程序以适应(例如检查作业是否完成等)。