我在考虑用Rails编写Web应用程序。用户所做的每个请求都将取决于被调用的外部API。这个外部API可能会非常慢(2-3秒),显然这会影响个别请求。阻止IO/Ruby on Rails
在此期间,当代码正在等待外部API返回时,是否会阻止进一步的用户请求?
只是为了进一步澄清似乎有一些混乱,这是我期待的型号:
- 爱丽丝使请求我的web应用程序。为了实现这一点,需要调用API服务器A. API服务器A速度较慢,需要3秒才能完成。
- 期间,当Rails应用程序在调用API服务器A这个等待时间,鲍勃使得其具有做出API服务器B.请求
是Ruby(1.9.3)解释(请求或东西在Rails 3.x框架中)会阻止Bob的请求,要求他等待Alice的请求完成?
其实我有类似的问题,但我只是想知道,你是否通过activerecord从你的Rails应用程序进行数据库查询,或者数据是纯粹从后端API服务器驱动的,它使数据库查询并将结果返回给你导轨前端? –
@BennyTjia Both。个别请求将使用本地存储的数据和由API服务器返回的唯一数据。 – Matty