after all transaction commit only then do something
Rails
ActiveRecord
e.g after all transactions to DB saved the send emails, or index a document in ElastcSearch
def save!
raise ActiveRecord::RecordInvalid, self unless valid?
ActiveRecord::Base.transaction do
update_or_create_client!
# ....
end
ActiveRecord.after_all_transactions_commit do
send_emails
end
end