2012-08-30 66 views
1

我的rails應用程序使用Koala連接到Facebook。在rails中並行執行幾個web服務調用

我正在使用批量調用來加快速度,爲了使速度更快,我想同時進行多個調用。

什麼是正確的方式來在軌道上並行多個調用?

  • 在rails中使用線程安全嗎?怎麼樣?

  • 我看到一些使用Typhoeus的代碼,但是如果我使用它,我需要使用自己的http調用facebook,而不是使用考拉。

  • 任何示例代碼/指南?

回答

4

在rails中使用線程是好的。你需要確保你使用的庫是線程安全的!

如果你不需要實時數據,我寧願使用像resque或sidekick這樣的隊列來代替。如果你想要做很多線程,比你更擅長類似賽璐珞:https://github.com/celluloid/celluloid/wiki/Basic-usage

+0

+1關於賽璐珞......執行並行映射(pmap)並執行並行執行,同時等待它們全部完成然後繼續 –