【问题标题】:Executing several web service calls in parallel in rails在 Rails 中并行执行多个 Web 服务调用
【发布时间】:2012-08-31 02:42:45
【问题描述】:

我的 rails 应用程序使用 Koala 连接到 Facebook。

我正在使用批处理调用来加快处理速度,我想同时进行多个调用以使其更快。

在 Rails 中并行进行多个调用的正确方法是什么?

  • 在导轨中使用线程是否安全?怎么样?

  • 我看到了一些使用 Typhoeus 的代码,但如果我要使用它,我需要自己对 facebook 进行 http 调用,而不是使用 Koala。

  • 有任何示例代码/指南吗?

【问题讨论】:

    标签: ruby-on-rails rest parallel-processing


    【解决方案1】:

    在 Rails 中使用线程很好。您需要确保您使用的库是线程安全的!

    如果您不需要实时数据,我宁愿使用 resque 或 sidekick 之类的队列。如果你想做很多线程,比使用赛璐珞之类的东西更好:https://github.com/celluloid/celluloid/wiki/Basic-usage

    【讨论】:

    • 赛璐珞+1...实现并行映射(pmap)并并行执行,同时等待它们全部完成,然后再继续
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-20
    • 1970-01-01
    • 2015-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多