Rails的延迟/异步任务

Mic*_*ael 3 ruby-on-rails

我有一个动作,我向Web服务发送请求.Web服务需要FOREVER响应,我的用户正在等待很长时间才能收到我们的回复.

我向用户显示的网页不依赖于来自Web服务的响应.我希望我的Web服务请求被延迟/异步,以便我的用户不必等待往返于Web服务.

我该怎么办?处理这个问题的最佳方法是什么?

谢谢你的帮助!

Jos*_*den 6

查看https://github.com/defunkt/resque.这是一个延迟的工作库,可以满足您的需求.由Github的一位创始人建造,众多人都知道使用它.

另一种选择是https://github.com/collectiveidea/delayed_job

  • 请注意,Github上的collective_idea一直在维护DelayedJob很长一段时间.而且说实话,*DelayedJob*可能更适合于听起来像Harry在这里的简单案例.当您需要性能,多个队列等时,Resque是(并且它们声明了这一点). (2认同)