2

私はセルロイドを使用してバックグラウンドでいくつかのジョブを実行しています。一部のジョブはDBを使用しており、そのためにセル(アクター)で以下のコードを使用しています:

ActiveRecord::Base.connection_pool.with_connection do
  User.find(123)
end

場合によっては、DB をキューに入れているサービスがいくつかありますが、他のロジックが含まれています。に送信できます...with_connectionか、それとも通話をラップする必要がありますか? これをすべて行うより良い方法はありますか?

ActiveRecord::Base.connection_pool.with_connection do
  SomeService.new(params).get_records
end

class SomeService
  def initialise(param)
    @params = params
  end

  def get_records
     some_logic
     ServicePersistenceModel.where(id: prams.id)
  end
end
4

0 に答える 0