레일즈에서 웹 애플리케이션을 작성하려고합니다. 사용자가 요청한 각 요청은 호출되는 외부 API에 따라 다릅니다. 이 외부 API는 무작위로 매우 느릴 수 있으며 (2-3 초), 이는 분명히 개별 요청에 영향을 미칩니다.IO/Ruby on Rails 차단하기
외부 API가 돌아 오기를 기다리는 코드가 실행되는 동안 추가 사용자 요청이 차단됩니까?
이- 앨리스 내 웹 응용 프로그램에 요청을 :
그냥 더 명확한 설명이 내가 기대하고있어 모델, 혼란을있을 것 같습니다있다. 이를 수행하기 위해 API 서버 A에 대한 호출이 이루어집니다. API 서버 A가 느리고 완료하는 데 3 초가 걸립니다. 레일 응용 프로그램은 API 서버 A를 호출이 대기 시간 동안
- 는, 밥은
는 루비 (1.9.3) 인터프리터가 API 서버 B로 요청을하는 요청 (또는 무언가를 만드는 Rails 3.x 프레임 워크에서) Bob의 요청을 차단하여 Alice의 요청이 완료 될 때까지 기다려야합니다.
나는 비슷한 질문을하고있다. 그러나 나는 궁금한 점이있다. 당신의 레일 앱에서 activerecord를 통해 DB 쿼리를 만들지, 데이터가 순수하게 DB 쿼리를 작성한 백엔드 API 서버에서 유도되고 결과를 레일 프론트 엔드? –
@BennyTjia 둘 다. 개별 요청은 로컬로 저장된 데이터와 API 서버가 반환 한 고유 데이터를 모두 사용합니다. – Matty