在服務器端有很多方法來處理「多個」API請求。並行處理可以在這裏執行。 但我想知道一個API如何並行處理。 例如: 如果一個API請求執行方法say方法1。如何在服務器端的「單個」rails API上執行並行處理?
def method 1
.....
......
.......
end
如果方法1是這可能需要很長的時間處理的長方法(包括多個環路和數據庫查詢),而不是順序地處理它,在那裏用於並行處理有一個範圍?
一種方法是使用resque創建後臺作業。但是有沒有其他方式可以做到這一點,如果有的話,應該如何編寫代碼來滿足要求。
是否有任何服務器端的方法來做到這不是特定於ruby?
我可能混淆了併發性和並行性,但你明白了 - 如果你不想構建真正的巨大,平行和瘋狂的東西,去看Go,Erlang或Elixir。但是,在99%的Web應用程序中,您不需要併發處理單個Web請求。 – max
感謝您的意見。我實際上做了db查詢的優化,所以只想知道是否還有其他可以完成的事情。我明白你的意思,這很有道理。再次感謝。 – Akshay
您可能想要考慮使用反向代理,使用memcached/redis進行模型緩存以及使用電子標籤。 – max