@popn_ja そうですねー
deleteを処理してるのは/app/lib/activitypub/activity/delete.rbで呼んでるDeleteAccountServiceなので、これをワーカーに切り出して任意のキューで走らせることはできますね。
https://github.com/mastodon/mastodon/blob/2251db42ec02e235ae99e5cec9e06564287dee16/app/lib/activitypub/activity/delete.rb#L15-L17
ほとんどAccountDeletionWorkerと同じコードになると思いますが、削除処理中のフラグたててるのでそれで囲ってやるのを追加しないと。
https://github.com/mastodon/mastodon/blob/main/app/workers/account_deletion_worker.rb
ただし、その中からさらにワーカーが呼ばれて別のキューに積まれるのは防げないので、そっちは別のアプローチが必要だなぁ。
@noellabo ありがとうございます〜。うちのサーバー構成のせいなのか、削除処理が遅いんですよね。すごいたまに1つのアカウントからドバッとdeleteが流れてくることがあるので、捌く間TLが止まります。
教えてもらったコード読んで、自分なりのやり方考えます。