Untitled

기존에는 하나의 DB를 사용하기 때문에 데이터 동기화를 고려할 필요가 없었지만 Order-service에사 사용하는 DB와 Catalog-service에서 사용하는 DB가 다른 경우를 데이터 동기화 필요

<aside> 📌 Order Service에 요청된 주문 수량 정보를 Catalog Service에 반영 Order Service에서 Kafka Topic으로 메시지 전송 → Producer Catalogs Service에서 Kafka Topic에 전송 메시지 취득 → Consumer

</aside>


Catagory-Service(Consumer)

Order-Service에서 등록한 Topic을 처리하기 위한 Consumer

Spring-kafka 추가

<dependency>
    <groupId>org.springframework.kafka</groupId>
    <artifactId>spring-kafka</artifactId>
</dependency>

Kafka-Consumer-Config 설정

  1. 접속 정보 설정

kafka 서버와 연동될 접속 정보 메소드 생성

만약, 여러 개의 컨슈머가 데이터를 가져갈 때 그룹 설정이 필요함