gpt4 book ai didi

ruby-on-rails - 长时间延迟运行 rails 的最佳方法

转载 作者:数据小太阳 更新时间:2023-10-29 08:54:38 26 4
gpt4 key购买 nike

我正在编写一个 Rails 网络服务,它与分散在全国各地的各种硬件进行交互。

当调用 Web 服务时,Rails 应用会尝试联系适当的硬件,获取所需的信息,然后回复 Web 客户端。客户的调用和回复之间的时间可能长达 10 秒,具体取决于很多因素。

我不想将 web 服务调用一分为二(询问信息,立即用待定答复回答,然后强制另一个 api 调用以获得实际结果)。

我基本上看到了两个选项。要么运行 JRuby 并使用多线程,要么运行多个常规 Ruby 实例并希望没有很多人同时尝试使用该服务。 JRuby 似乎是更好的解决方案,但它似乎仍然不是主流,并且在 Heroku 和 EngineYard 上没有开箱即用的支持。多实例解决方案似乎完全是一团糟。

1) 我的两个选择是否正确?有没有更好的我想念的?2) JRuby 是否有简单的部署选项?

最佳答案

I do not want to split the web service call in two (ask for information, answer immediately with a pending reply, then force another api call to get the actual results).

从工程的角度来看,这似乎是最好的选择。

你为什么不想做?

关于ruby-on-rails - 长时间延迟运行 rails 的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4565719/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com