Rails 3加快主动记录回调after_commit以使用private_pub发送通知



我在创建帖子后正在使用3个回调。

1)帖子创建

回调#1)after_commit :do_notify, :on => :create用于创建通知

2)创建的通知

回调#2)after_commit :publish_to_all, :on => :create使用private_pub

向用户发送消息/

完成整个流程需要超过一分钟的时间。

问题#1:方法是错误的吗?

问题#2:是否有一种将其余回调发送到背景的方法 并在那里完成?

  1. 是的
  2. 做异步

也有观察员:http://api.rubyonrails.org/classes/activerecord/observer.html

对于异步任务,您可以使用:https://www.ruby-toolbox.com/categories/categories/background_jobs

最新更新