나는 인증, 위치 등등과 같은 MicroServices를 작성했습니다. 모든 마이크로 서비스에는 다른 데이터베이스가 있습니다. 예를 들어, 위치는이 서비스에 대한 모든 데이터베이스에 있습니다. 어떤 프로젝트에서든 사용자의 위치, 그것은 먼저 데이터베이스에서 캐시되지 않는 경우 캐시를 찾습니다. 지금까지는 너무 좋아. 다른 데이터베이스에서 위치가 변경되면 다른 데이터베이스에서 위치를 업데이트하고 캐시를 업데이트해야합니다.microservices 및 다중 데이터베이스
현재 url을 필드로 사용하여 모델을 만들었습니다. 데이터베이스에서 위치가 변경 될 때마다이 구독에 대한 개체가 만들어집니다. 구독 모델을 확인하는 정기 작업이 실행 중입니다.이 개체는 다른 개체의 API를 히트하고 위치를 업데이트하고 캐시를 업데이트합니다. 더 좋은 방법이 있는지 궁금합니다.
정기적 인 작업이 실행되기를 기다리는 대신 위치를 업데이트하는 다른 서비스의 API에 적극적으로 대응하지 않는 이유는 무엇입니까? 대기 중일 때 불일치가 발생할 수 있습니다. – lucasnadalutti