[英]Rails and slow third-party APIs
我正在使用大量第三方API來構建Rails應用程序。 API與普通的Web API不同,它們與系統linux工具有關,因此對這些API的請求將花費相當長的時間(1-5s)。
例:
我有一個類似的文檔模型
def index
@documents = current_user.documents # just simple DB request
end
def create
@document = Document.new(document_params)
@document.sid = call_my_slow_api(@document.title)
@document.save
end
假設愛麗絲開始創建請求並等待回復。 鮑勃同時啟動索引請求。 如果我只有一名工人,那將是一個問題(鮑勃只有在愛麗絲得到答復后才會看到索引)。
在Rails中分離API調用(call_my_slow_api)邏輯的最佳方法是什么?
謝謝。
如果您使用的是最新版本的Rails 4(4.3?),activejob可能是一種可行的方式,activejob是作為通用DSL與任何工作程序服務結合使用的。 如果您不想嘗試,請參閱Resque,DelayedJobs等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.