簡體   English   中英

Rails和慢速第三方API

[英]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
  1. 假設愛麗絲開始創建請求並等待回復。 鮑勃同時啟動索引請求。 如果我只有一名工人,那將是一個問題(鮑勃只有在愛麗絲得到答復后才會看到索引)。

  2. 在Rails中分離API調用(call_my_slow_api)邏輯的最佳方法是什么?

謝謝。

如果您使用的是最新版本的Rails 4(4.3?),activejob可能是一種可行的方式,activejob是作為通用DSL與任何工作程序服務結合使用的。 如果您不想嘗試,請參閱Resque,DelayedJobs等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM