Move Activityの仕組み何もわからないけど、どこがどこに配信して、どういう形でフォロワーが移されるのかみたいなのあとで調べたい…

フォロー

@kPherox originサーバ(引っ越し元)が、引っ越す人のフォロワーの鯖とリレーにMoveを投げます。

Move受け付けた鯖が、originからtargetに引っ越す(Move)ってことを認識します。その人をフォローしているアカウントについて、フォロー先をtargetの新しいアカウントに変更します。(新アカウントをフォローして、成功したら旧アカウントのフォローを外す)

Moveに対応できるのは、いまのところv2.7以降のMastodon(と個別にパッチしたPawoo)ぐらいです。MisskeyやPleroma、その他のActivityPub対応鯖はまだだと思う。

MoveActivity自体はシンプルな奴で、originからtargetにMoveしたよ、っていう内容です。

フォロワー数だけ移動先にFollow Activityが投げられるのか…負荷凄そう

@kPherox フォロワーの鯖の数+リレーの数ですね。同じ鯖のフォロワーはshared_inboxに投げれば良いので、まとまります。

私のDTP鯖のアカウントはフォロワー668ですが、サーバでまとめると198に減ります。リレーを足して200個ぐらいのMoveを投げることになります。

受け取った側のフォローリクエストは、総勢で668に近くなりますけどね……。

@kPherox あと、同じ鯖のフォロワーは、Moveアクティビティじゃなくて、鯖内のMoveWorkerで処理されます。

ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。