です。これは最善の問題ではないかもしれません。しかし、私は説明しようとします。 モデルを外部サービスと同期させる必要があります。モデルのafter_updateまたはafter_createにHTTPを送信する最も良い方法は、
したがって、モデルを更新または作成できるエントリポイントが多数あります。 したがって、after_updateイベントとafter_createイベントを聞く必要があります。
私はモデル内でHTTPを呼びたくはありません。モデルからHTTPを呼び出す方法を探しています。 (PSはbase.class_evalでモジュールを使用できることを知っていますが、それもまた最終モデルの一部です)
私はhttps://github.com/krisleech/wisper Publisher/Subscriberアプローチを実装したライブラリを見つけました。 それを行うのが最善の方法ですか?
トランザクションアプローチが必要ですか?アップデートが最初のシステムで有効で、2番目のシステムでクラッシュした場合(またはオフラインの場合)、最初のシステムでアップデートを適用する必要がありますか?また、2番目のシステムですぐに更新する必要がありますか?一度に10kモデルを更新し、10kリクエストを考えてみましょう。 –
あなたのモデルのコールバックで 'ActiveJob.perform_later'を押して、そのジョブがHTTPを世話するようにしましょうか? –