-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
refactor(backend): meUpdatedイベントに更新後のアカウント情報を含まないように #15063
base: develop
Are you sure you want to change the base?
refactor(backend): meUpdatedイベントに更新後のアカウント情報を含まないように #15063
Conversation
フロントエンドが`/api/i`を呼び出すことでアカウント情報を得るようにした。これにより - Redis PubSubストリーム内を巨大なデータが行き来する回数を減らしパフォーマンスが向上することが考えられる - 各`publish`処理が正確なアカウント情報を得るために`UserEntityService`に依存する状況を解消できる 特に後者は重要で、`UserEntityService`という巨大なサービスへの依存を減らせるのはコードの見通しもよくなる。現に`AccountMoveService`は`UserEntityService`への依存のせいで、`ApPersonService`と合わせて循環依存を作ってしまっている。これが解消できるのは大きい。 (cherry picked from commit 0d4cf43e61887c110a840f108ea5fea9afb1263b)
このPRによるapi.jsonの差分 |
Redis PubSubストリーム内の問題であれば、streamingのAPI変えるとサードパーティ等影響が大きいから |
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## develop #15063 +/- ##
============================================
+ Coverage 39.96% 57.79% +17.83%
============================================
Files 1563 835 -728
Lines 197744 93903 -103841
Branches 3631 1551 -2080
============================================
- Hits 79024 54270 -24754
+ Misses 118115 39609 -78506
+ Partials 605 24 -581 ☔ View full report in Codecov by Sentry. |
一応これの懸念としてはpackする回数が一人のユーザが複数のコネクションを持っているとpack回数が増える可能性がある点があるとは思います。 EDIT: とかいたけど前半は普通に/api/i呼ぶときとあんまり変わらないわ |
/i の結果って(POSTだとしても)必ず最新であることが保証されてたっけ? |
されてた |
What
Why
Additional info (optional)
Checklist