我在考慮用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