우리 프로젝트는 DDD를 사용하여 개발되었습니다. 우리는 사용자 신원을 확인하고 토큰을 발급 및 유효화하는 데 사용되는 단일 마이크로 서비스로 사용자 신원을 이동하기로 결정했습니다.사용자 등록시 궁극적 인 일관성
계정과 사용자가 사용자 및 계정 세부 정보를 처리하는 문제를 해결하는 다른 마이크로 서비스에 있기 때문에 궁극적 인 일관성이라는 문제가 발생했습니다.
계정에 대한 계정/사용자를 먼저 생성하고 사용자 마이크로 서비스에 이벤트를 게시하거나 이벤트를 사용자 ID 마이크로 서비스에 게시해야합니다.
첫 번째 경우에는 계정과 사용자의 기본 정보를 즉시 사용할 수 있지만 최종 일관성 지연으로 인해 토큰을 제공 할 수 없기 때문에 사용자는 로그인 할 수 없습니다.
두 번째 경우 사용자가 로그인 할 수 있지만 사용자가 계정에 로그인하면 최종 일관성 지연으로 인해 계정 정보를 사용할 수 없습니다. 이 경우 사용자가 등록 및 로그인을 확인할 수 있도록 최종 일관성이 충족 될 때 확인 메일을 보냅니다.
의견을 듣고 싶습니다. 어떤 경우가 더 의미가 있으며,이 시점에서 어떤 문제가 있습니까?
나는 정체성에서 분리 된 사용자가 다소 이상하다고 생각합니다. '사용자'는 일반적으로 ID BC에서 발견되는 개념입니다. 어쨌든, 사용자가 자신의 ID로만 로그인하면 핵심 시스템 기능을 사용할 수 있습니까 (계정 정보에 분명히 액세스하는 것을 제외하고)? – plalx