推特应该在后台进行吗?

#0

It really depends on your use case. Twitter itself I think sends an AJAX request to the API. You could do the same if it makes sense in your interface, but it does mean that you're using a web process to do this. One of the benefits to this is that you can verify that the request was successful before returning a resopnse to the user. This is much easier than a scenario where you queue something in the background, it fails, and you want to alert the user (e.g. through a "real-time" ajax/socket-based message system or a flash notice on another request).

If you aren't worried about showing the Tweets (e.g. your application is sending as part of a larger action), then doing it in the background is definitely the way to go.

Resque is great and jobs are really lightweight, so you could a quick integration to process these in the background pretty quickly.

# app/jobs/send_tweet.rb
class SendTweet
  @queue = :tweets

  def self.perform(user_id, content)
    user = User.find(user_id)
    # send Tweet
  end
end

# app/controllers/tweet_controller.rb
def create
  # assuming some things here, like validation and a `current_user` method
  Resque.enqueue(SendTweet, current_user.id, params[:tweet][:message])
  redirect_to :index
end

推荐文章

从SSMS查询SQL Server 2008中的结果执行计划

从SSMS查询SQL Server 2008中的结果执行计划

推荐文章

具有组合框绑定的WPF DataGridTemplateColumn(MVVM模式)

具有组合框绑定的WPF DataGridTemplateColumn(MVVM模式)

推荐文章

从代码隐藏向javascript传递控件id

从代码隐藏向javascript传递控件id

推荐文章

需要命名空间管理器或XsltContext

需要命名空间管理器或XsltContext

推荐文章

C++语法:空类函数名()?

C++语法:空类函数名()?

推荐文章

在同一控制器iText中的PDF文件流和重定向

在同一控制器iText中的PDF文件流和重定向

推荐文章

python中的慢速大Int输出

python中的慢速大Int输出

推荐文章

如何使用jquery表单插件在上传时显示gif图像asp.netmvc公司

如何使用jquery表单插件在上传时显示gif图像asp.netmvc公司

推荐文章

无输出来自Html.ActionLink尝试检查控制器名称时

无输出来自Html.ActionLink尝试检查控制器名称时

推荐文章

从android应用程序向服务器发送数据

从android应用程序向服务器发送数据

推荐文章

在多线程应用程序中使用Web服务客户端

在多线程应用程序中使用Web服务客户端

推荐文章

带有PyDev-expand对象的Eclipse表达式视图

带有PyDev-expand对象的Eclipse表达式视图

推荐文章

TFS 2010不会发送电子邮件

TFS 2010不会发送电子邮件

推荐文章

XSLTxsl:apply-templates条件语法

XSLTxsl:apply-templates条件语法

推荐文章

如何将django ModelForm字段显示为不可编辑

如何将django ModelForm字段显示为不可编辑

推荐文章

慢速php mail()传递-30到60分钟而不是1-2分钟

慢速php mail()传递-30到60分钟而不是1-2分钟