0

投稿が作成された後、3 つのコールバックを使用しています。

1) 投稿が作成されました

callback#1)after_commit :do_notify, :on => :create 通知作成用

2) 通知が作成されました

callback#2)after_commit :publish_to_all, :on => :createメッセージを送信するため/ private_pub を使用してユーザーに

フロー全体を完了するのに 1 分以上かかります。

質問#1:アプローチは間違っていますか?

質問 2:残りのコールバックをバックグラウンドに送信し、そこで完了する方法はありますか?

4

1 に答える 1

1
  1. うん
  2. 非同期にする

オブザーバーもあります: http://api.rubyonrails.org/classes/ActiveRecord/Observer.html

および使用できる非同期タスクの場合: https://www.ruby-toolbox.com/categories/Background_Jobs

于 2013-02-14T19:59:46.773 に答える