私はセルロイドを使用してバックグラウンドでいくつかのジョブを実行しています。一部のジョブは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