MastodonのDistributionWorkerの働きについて(ActivityPub::DistributionWorkerじゃない方)DistributionWorkerはLTL、GTLの更新を行うワーカーということであってますか?
Conversation
Notices
-
まるない (marunai@worst-friends.chat)'s status on Sunday, 07-Feb-2021 21:55:50 JST まるない
-
のえる (noellabo@fedibird.com)'s status on Sunday, 07-Feb-2021 21:55:50 JST のえる
@marunai だいたい合ってます。
実体はFanOutServiceを呼び出す処理ですが、投稿をLTL、FTLの他、ホームやリストなど、各種のタイムライン(フィード)に振り分ける処理となります。内部的にFeedInsertWorkerが必要なだけ呼び出されます。
フィードは、Redisを使って一定件数を保持したり、ストリーミングサーバへパブリッシュしたりするため、リアルタイム性を実現するのに重要な仕組みです。
(配送する前にDBへは書き込まれているので、DBからフィードを再構成することもできますが、非常に時間がかかります)
ActivityPub::〜 の方が外部配送を目的にしているのに対して、内部の配送を行うワーカーです。#fedi問答
-