У меня есть приложение для рельсов 4, которое имеет некоторые методы API, и эти методы потребляют время для вычисления и генерируют огромный ответ JSON для клиентов. Проблема в том, что эти запросы блокируют все приложение. И одновременно может быть подан только один пользователь (запрос). Запрос длится долгое время для генерации ответа JSON. Когда первый запрос запущен, и приложение получает новый запрос, тогда все эти новые запросы не удались .. Как это решить .. К сожалению, рельсы не делают это автоматически. Я прошел аналогичные потоки на SO, но не был в состоянии найти решение для Rails 4 application.Please поделиться своим опытом и направлять меня в правильном направлении, чтобы решить эту проблему. Спасибо!Rails 4 long running request
ответ
Лучшая практика для таких длительных вызовов API - это сделать их асинхронными. Таким образом, пользовательский поток не блокируется.
Два популярных драгоценных камней, чтобы запустить фоновые задания являются
1) https://github.com/collectiveidea/delayed_job
2) https://github.com/resque/resque
Спасибо David .. Если я использую задержанную работу или спасение, скажем, я делаю 5 запросов к API .. будет запрос дождитесь ответа JSON, который генерируется в фоновом задании. В принципе, я хотел знать поток процесса. Как это достигается ... Можете ли вы дать мне какой-нибудь пример или ссылку, чтобы узнать больше об этом. – inox
Запрос не будет ждать. См. Этот блог. http://blog.andolasoft.com/2013/04/4-simple-steps-to-implement-delayed-job-in-rails.html# –
- 1. Long Running Task Rails
- 2. workflow 4 long running bookmark
- 3. Long Running Process
- 4. Long Running goroutines
- 5. setInterval и long running
- 6. handle long running application
- 7. php long running script
- 8. Long Running Merge
- 9. Отменить long running загрузить
- 10. Koa.js abort running request
- 11. nservicebus saga long running process
- 12. Long Running VBScript File Alert
- 13. Running Rails 4 на общедоступном хостинге Dreamhost
- 14. Long Running Powershell Сценарий замораживает
- 15. long running agents in f #
- 16. PHP - Long Running Background Task
- 17. BizTalk Transactions - Atomic/Long Running
- 18. Killing Long Running Fastcgi Processes
- 19. Long-Running Looping VBA script
- 20. Asyncio on long running task
- 21. Liquibase with long running statement
- 22. Многопоточность, HttpContext, Long Running Task?
- 23. python multithreading long thread running
- 24. Xamarin.forms long running background work
- 25. Entity Framework long running query
- 26. Request URL Too Long
- 27. Rails 4 + jQuery: PUT ajax request
- 28. Ajax request not work rails 4
- 29. Long running webjob отменяет без причины
- 30. Long running Фоновая задача Периодически остановлена iOS
Используйте сервер приложений Rails, что позволяет более чем одному пользователю быть поданы одновременно. – sevenseacat
он работает на пассажирском в режиме производства .. тот же вопрос ... скажите мне обходное решение – inox