私たちのプロジェクトはDDDを使用して開発されました。ユーザーIDの確認、トークンの発行と検証に使用される単一のマイクロサービスにユーザーIDを移動することにしました。最終的なユーザー登録の一貫性
アカウントとユーザーは、ユーザーとアカウントの詳細を処理する問題を解決している別のマイクロサービスに配置されているため、最終的な一貫性と呼ばれる挑戦に遭遇しました。
私たちの質問は、まずアカウントとユーザーのマイクロサービスでアカウント/ユーザーを作成してから、ユーザーIDのマイクロサービスにイベントを公開するか、またはその逆にする必要があります。
最初のケースでは、アカウントとユーザーの基本情報をすぐに利用できるようになりますが、最終的な一貫性の遅延のためにトークンを提供できないため、ユーザーはログインできません。
2番目のケースでは、ユーザーはログインできましたが、彼が自分のアカウントにログインすると、最終的な一貫性の遅延のためにアカウント情報は利用できません。この場合、最終的な一貫性が満たされたときに確認メールを送信するという回避策があるため、ユーザーは登録とログインを確認できます。
私はフィードバックをお聞きしたいと思いますが、この場合はもっと理にかなっていますが、この時点では何の問題もありませんか?
私は、アイデンティティから離れているユーザーはかなり奇妙だと感じています。 「ユーザー」は、通常、アイデンティティBC内にあるコンセプトです。とにかく、ユーザーが自分のIDだけでログインした場合、明らかにアカウントの情報にアクセスすることを除いて、コアシステムの機能を使用できますか? – plalx