在我的RoR应用程序中,我正在编写一个API,在其中我需要调用多个上游API,因此我计划并行调用它们以节省时间。在ruby-on-rails应用程序中实现多线程逻辑时,我想遵循最佳实践。
RoR指南明确指出,我们需要包装代码,但没有解释为什么它很重要。
每个线程在运行应用程序代码之前都应该被包装,因此如果 您的应用程序将工作手动委派给其他线程,例如通过 使用线程池的Thread.new或并发Ruby功能 应该立即包裹该块
- 我的应用程序运行Rails版本4。
- 单个请求中上游API调用的数量为3到30
- 我签出了类似的SO post,但未提及有关
wrapping
线程代码的任何内容。