Change notifications API to use a replica (#25874)

This commit is contained in:
Eugen Rochko
2023-07-12 17:06:00 +02:00
committed by GitHub
parent 82e477b184
commit fdc3ff7c2d
8 changed files with 31 additions and 11 deletions

View File

@@ -2,15 +2,16 @@
class RegenerationWorker
include Sidekiq::Worker
include DatabaseHelper
sidekiq_options lock: :until_executed
def perform(account_id, _ = :home)
ApplicationRecord.connected_to(role: :primary) do
with_primary do
@account = Account.find(account_id)
end
ApplicationRecord.connected_to(role: :read, prevent_writes: true) do
with_read_replica do
PrecomputeFeedService.new.call(@account)
end
rescue ActiveRecord::RecordNotFound