Domain User Rest API Service - User DB           | K 

-----------------------------------------------------------------------|A

Domain Subscription Rest API Service - Subscription DB |  F

---------------------------------------------------------------------- |  K

Domain Streamer Rest API Service - Streamer DB             |  A

 

이렇게 분리된 서비스가 있고 DB 까지 분리


Subscription Service에서는 User Domain 데이터와 Streamer Domain 에 속한 데이터가 같이 필요하다고 가정할 때

Kafka를 통해서 다른 도메인 데이터를 요청한다고 쳐

예를 들어 User 의 이름이 필요한데 Subscription 쪽에선 User의 id 만 저장했다고 하면 ID 로 User Domain에 메시지를 보내는거임


이 때 이 메시지 핸들러는 각 도메인 API 서버에 백그라운드로 돌리는게 일반적인지

아예 별도 폴링 어플리케이션을 돌리는지 궁금함