2012-08-30 34 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)并执行并行执行,同时等待它们全部完成然后继续 –