首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails异步作业(快速视图和最小延迟)

Rails异步作业(快速视图和最小延迟)
EN

Stack Overflow用户
提问于 2011-03-17 08:59:17
回答 2查看 911关注 0票数 0

嗨,我开发了一个rails应用程序。

当一个控制器接收到请求时,它将呈现一个客户端视图,并通过TCP/IP将另一个操作发送到LED代码显示。但是把东西发送到LED屏幕上大约需要3秒。我可能会有5-10个LED发条。

这将阻止客户端视图呈现。(我可以使用多线程发送到每个LED显示器,但当线程队列加入时,仍然需要延迟3-5秒)。

问:如果发送到LED失败,因为客户端视图没有什么可做的。

  1. ,我能把它变成异步工作吗?怎么做?
  2. ,我应该做一个辛纳屈的背景进程,听一些东西,然后通过Sinatra应用程序发送到LED?

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2011-03-17 09:10:59

来自https://github.com/tra/spawn的派生插件应该做得很好,并且可以使用分叉(默认情况下)、线程或输出。

我用叉子进行长时间的、相当繁重的任务,它的工作就像一种魅力。一个简单的例子是:

代码语言:javascript
复制
spawn(:method => :fork) do
  do_led_stuff()
end

而且,由于您不需要来自LED滴答器的任何反馈,您也不必等待()生成的进程。

票数 1
EN

Stack Overflow用户

发布于 2011-03-17 10:46:26

您可以使用Resque (https://github.com/defunkt/resque)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5336875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档